[mayaa-user:176] mayaa-1.0.3 における TLD Parse Error について
Takashi Someda
takashi.someda @ gmail.com
2006年 5月 6日 (土) 14:55:22 JST
染田です。
mayaa-1.0.3 を利用しており、MayaaServlet の初期化時に、
tag 要素を含む tld ファイルのパース時に以下のような
StackOverflowError が発生します。
2006/05/06 14:30:43 org.seasar.mayaa.impl.builder.library.TLDDefinitionBuilder build
致命的: TLD parse error on /tld/sample.tld
java.lang.RuntimeException: java.lang.StackOverflowError
at org.seasar.mayaa.impl.util.XMLUtil.parse(XMLUtil.java:54)
at
org.seasar.mayaa.impl.builder.library.TLDDefinitionBuilder.build(TLDDefinitionBuilder.java:50)
at
org.seasar.mayaa.impl.builder.library.LibraryManagerImpl.buildAll(LibraryManagerImpl.java:160)
at
org.seasar.mayaa.impl.builder.library.LibraryManagerImpl.prepareLibraries(LibraryManagerImpl.java:140)
at org.seasar.mayaa.impl.MayaaServlet.init(MayaaServlet.java:46)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
該当の tld ファイルの内容は以下の通りです。
----- (ここから) -----
<?xml version="1.0" encoding="ISO-8859-1"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<display-name>Sample Tag Library</display-name>
<tlib-version>2.0</tlib-version>
<short-name>sample</short-name>
<tag>
<name>sample</name>
<tag-class>com.isenshi.sample.SampleTag</tag-class>
<body-content>empty</body-content>
<attribute>
<name>name</name>
<required>true</required>
</attribute>
<attribute>
<name>args</name>
<required>false</required>
</attribute>
</tag>
</taglib>
----- (ここまで) -----
tag-file 要素は試しておりませんが、function 要素
を含む tld は特に問題なくパースされます。
環境は mayaa-1.0.3 で、JDK 1.4.2_09/Tomcat 5.0.28
(チュートリアルと同じ環境) です。
この環境で上記のエラーが発生する war を念の為以下に
アップロードしました。
http://www.isenshi.com/tmp/sample.war
JSP ファイルからの、カスタムタグ呼び出しですと、
問題は発生しておりません。
またスタックサイズも念の為変更して 1M (-Xss1M)
にして実行しても変わりませんでした。
過去アーカイブは一応確認したつもりなのですが、
見落とし、初歩的なミス、勘違い等でしたら大変申し訳
ないのですが、ご助言、ご指摘等頂けますと幸いです。
よろしくお願い致します。
--
SOMEDA Takashi (takashi.someda @ gmail.com)
http://tuigwaa.sandbox.seasar.org/
mayaa-user メーリングリストの案内