使用 taglib.xml 中定义的标签时的 JSF1064
JSF1064 when using tags defined in the taglib.xml
我已经按照 JSF ui:repeat in ui:repeat with dynamically assigned var-value 中的描述为我们的项目创建了自己的自定义 myfw:repeat
标签,并在 myfw.taglib.xml
:
中定义了它
<?xml version="1.0"?>
<facelet-taglib xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0.xsd"
version="2.0" id="myfw">
<namespace>http://company.at/myfw</namespace>
<composite-library-name>myfw</composite-library-name>
<!-- Other tags -->
<tag>
<tag-name>repeat</tag-name>
<component>
<component-type>at.company.myfw.jsf.component.repeat.UIRepeatForFloatingTable</component-type>
</component>
</tag>
</facelet-taglib>
页面中使用的标签工作正常,但每次查看页面时都会显示警告消息:
13:03:30,577 WARNING [javax.enterprise.resource.webcontainer.jsf.application] (http-/127.0.0.1:8080-2) JSF1064: Unable to find or serve resource, repeat.xhtml, from library, myfw.
出现在日志中。这不仅仅是 repeat 标签的情况,它也发生在标签库中定义的每个标签,如 ui:compositions
。因此,日志当前被这些消息充斥,但 page/tags 正常工作。当前的解决方法是更改日志级别,但这不是所需的解决方案。使用 EAP 6.2.0.GA 和 Mojarra 2.1.19.
这是 Mojarra 中的一个错误。它在 Development
阶段过于急切地为在 <composite-library-name>
中找不到的标记文件记录 JSF1064,而它仍应继续通过直接在 taglib 本身中注册的 <tag>
条目工作。
这不是你的错。这些警告未记录在 Production
阶段。我将此问题报告为 JAVASERVERFACES-3696(更新:此问题仅在几个小时后得到修复,并将根据 Mojarra 2.3.0-M02 提供)。
我已经按照 JSF ui:repeat in ui:repeat with dynamically assigned var-value 中的描述为我们的项目创建了自己的自定义 myfw:repeat
标签,并在 myfw.taglib.xml
:
<?xml version="1.0"?>
<facelet-taglib xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0.xsd"
version="2.0" id="myfw">
<namespace>http://company.at/myfw</namespace>
<composite-library-name>myfw</composite-library-name>
<!-- Other tags -->
<tag>
<tag-name>repeat</tag-name>
<component>
<component-type>at.company.myfw.jsf.component.repeat.UIRepeatForFloatingTable</component-type>
</component>
</tag>
</facelet-taglib>
页面中使用的标签工作正常,但每次查看页面时都会显示警告消息:
13:03:30,577 WARNING [javax.enterprise.resource.webcontainer.jsf.application] (http-/127.0.0.1:8080-2) JSF1064: Unable to find or serve resource, repeat.xhtml, from library, myfw.
出现在日志中。这不仅仅是 repeat 标签的情况,它也发生在标签库中定义的每个标签,如 ui:compositions
。因此,日志当前被这些消息充斥,但 page/tags 正常工作。当前的解决方法是更改日志级别,但这不是所需的解决方案。使用 EAP 6.2.0.GA 和 Mojarra 2.1.19.
这是 Mojarra 中的一个错误。它在 Development
阶段过于急切地为在 <composite-library-name>
中找不到的标记文件记录 JSF1064,而它仍应继续通过直接在 taglib 本身中注册的 <tag>
条目工作。
这不是你的错。这些警告未记录在 Production
阶段。我将此问题报告为 JAVASERVERFACES-3696(更新:此问题仅在几个小时后得到修复,并将根据 Mojarra 2.3.0-M02 提供)。