0

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

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

我认为图书馆有问题。我检查了 tomahawk JAR,<t:captcha>应该在 Tomahawk 1.1.7 或更高版本中得到支持。我使用了多个版本(例如 1.1.13),但<t:captcha>从来没有工作过。所有其他标签<t:inputText>都可以正常工作。我还导入了batik-awt-util-1.6-1.jar, 因为这是验证码所必需的。

也许我的其他库有问题?我不能轻易交换它们,因为有很多依赖项。以下是它们的列表:

  • batik-awt-util-1.6-1.jar
  • commons-beanutils-1.7.0.jar
  • commons-codec-1.3.jar
  • commons-collections-3.1.jar
  • commons-digester-1.6.jar
  • commons-el-1.0.jar
  • commons-lang-2.1.jar
  • commons-validator-2.1.jar
  • el-ri.jar
  • jakarta-oro.jar
  • jboss-serialization.jar
  • jsf-facelets-1.1.12.jar
  • jstl-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

谢谢你的帮助!

4

1 回答 1

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。

于 2012-08-09T10:02:11.540 回答