无法使用tomahawk库中的验证码

时间:2012-08-09 08:42:08

标签: captcha jsf-1.2 tomahawk

我正在尝试使用tomahawk中的验证码组件<t:captcha>。每次加载页面时,都会出现以下错误:

  

com.sun.facelets.tag.TagException:/tiles/competitionSite.xhtml @ 112,46标记库支持命名空间:   http://myfaces.apache.org/tomahawk,但没有为名称定义标记:   验证码

我认为图书馆存在问题。我检查了战斧JAR,并且在Tomahawk 1.1.7或更高版本中应该支持<t:captcha>。我使用了多个版本(例如1.1.13),但<t:captcha>从未奏效。像<t:inputText>这样的所有其他标签都运行正常。我还导入了batik-awt-util-1.6-1.jar,因为这对验证码是必要的。

也许我的其他图书馆存在问题?我不能轻易交换它们,因为有许多依赖项。这是一个列表:

  • batik-awt-util-1.6-1.jar
  • 公地BeanUtils的-1.7.0.jar
  • 公地编解码器-1.3.jar
  • 公地集合-3.1.jar
  • 公地消化器-1.6.jar
  • 公地-EL-1.0.jar
  • 公地琅2.1.jar
  • 公地验证-2.1.jar
  • EL-ri.jar
  • 雅加达-oro.jar这两个
  • 的JBoss-serialization.jar
  • JS​​F的小面-1.1.12.jar
  • JS​​TL-1.1.0.jar
  • MyFaces的-API-1.1.5.jar
  • MyFaces的-IMPL-1.1.5.jar
  • org.springframework.web-3.0.5.jar
  • RichFaces的-API-3.1.6.GA.jar
  • RichFaces的-IMPL-3.1.6.GA.jar
  • RichFaces的-UI-3.1.6.GA.jar
  • tomahawk-1.1.13.jar
  • urlrewrite-2.6.0.jar

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我刚发现错误。在我们的CMS中,tomahawk.taglib.xml文件不会从包含的JAR动态部署。我只需要创建一个这样的新条目:

  <tag>
    <tag-name>captcha</tag-name>
    <component>
      <component-type>org.apache.myfaces.CAPTCHA</component-type>
      <renderer-type>org.apache.myfaces.CAPTCHA</renderer-type>
    </component>
  </tag>

现在我将<t:captcha>与tomahawk-1.1.7.jar和batik-awt-util-1.6-1.jar一起使用。