[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 メーリングリストの案内