我在jboss论坛上发布了这个问题,但我没有得到答案。
我认为我错过了什么,但我不知道我错过了什么。
当我将现有应用程序从JBoss AS 7.1迁移到Wildfly 8CR1时,我得到了错误。
当应用程序启动时,我访问的第一页显示正常。但是我访问的第二页,发生错误。我认为Wildfly编译我的default.tagx,包含标签的第一页工作正常。但是任何其他页面都无法获得已编译的tagx。
我的代码就像:
default.tagx
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:html="http://www.w3.org/1999/xhtml" version="2.2">
<jsp:output doctype-root-element="HTML"
doctype-system="about:legacy-compat" omit-xml-declaration="yes" />
some code
<jsp:doBody />
more code
</jsp:root>
所有页面都使用:
<tags:default xmlns:tags="urn:jsptagdir:/WEB-INF/tags"
xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:html="http://www.w3.org/1999/xhtml">
<jsp:output omit-xml-declaration="yes" />
my code here
</tags:default>
错误是:
org.apache.jasper.JasperException: java.lang.ClassCastException: org.apache.jsp.tag.web.default_tagx cannot be cast to org.apache.jsp.tag.web.default_tagx
答案 0 :(得分:0)
我认为这是一个Wildfly 8.0.0-CR1问题,因为更新到8.1-Final,一切正常。因此,如果有人遇到此问题,更新将会解决。