この質問を jboss フォーラムに投稿しましたが、回答がありません。
何かが恋しいと思いますが、何が恋しいのかわかりません。
既存のアプリを JBoss AS 7.1 から Wildfly 8CR1 に移行すると、以下のエラーが発生しました。
アプリケーションが起動すると、最初にアクセスしたページが正常に表示されます。しかし、アクセスした 2 番目のページで、エラーが発生します。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