[Seasar-user:2453] [S2JSF]カスタムコンポーネント作成時のtldファイル

m.matsuo smoochynet
2005年 7月 28日 (木) 21:23:51 JST


松尾です。

いつもお世話になっています。

S2JSFにてカスタムコンポーネントを作成しました。
その際にtldを/WEB-INF/に置いてjsf.diconに以下のように追加しました。

<component class="org.seasar.jsf.runtime.JsfConfigImpl">
	<initMethod name="addTaglibUri">
		<arg>"c"</arg>
		<arg>"/WEB-INF/hoge.tld"</arg>
	</initMethod>
</component>
tldファイルのuri属性にも同様に"/WEB-INF/hoge.tld"と入れています。
しかし、表示の際にUriNotFoundRuntimeExceptionが発生します。

jarを作成してWEB-INF/libに置いてみたりと色々試してみたのですが、上手く行きません。

上記設定の他にやらなければならないことがあるのでしょうか。
お手数をお掛けしますが、ご教示の程、よろしくお願いします。


参考までに以下がstacktraceです。

05/07/28 20:58:03
org.seasar.jsf.exception.UriNotFoundRuntimeException:
[EJSF0005]/WEB-INF/hoge.tld
05/07/28 20:58:03 	at
org.seasar.jsf.runtime.AbstractTaglibManager.getTaglibConfig(AbstractTaglibManager.java:43)
05/07/28 20:58:03 	at
org.seasar.jsf.runtime.JsfConfigImpl.getTagConfig(JsfConfigImpl.java:57)
05/07/28 20:58:03 	at
org.seasar.jsf.runtime.JsfConfigImpl.getTagConfig(JsfConfigImpl.java:68)
05/07/28 20:58:03 	at
org.seasar.jsf.processor.TagProcessorImpl.processInject(TagProcessorImpl.java:137)
05/07/28 20:58:03 	at
org.seasar.jsf.processor.TagProcessorImpl.setup(TagProcessorImpl.java:105)
05/07/28 20:58:03 	at
org.seasar.jsf.runtime.TagProcessorHandler.startElement(TagProcessorHandler.java:55)
05/07/28 20:58:03 	at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:575)
05/07/28 20:58:03 	at
org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
Source)
05/07/28 20:58:03 	at
org.cyberneko.html.filters.DefaultFilter.startElement(DefaultFilter.java:179)
05/07/28 20:58:03 	at
org.cyberneko.html.filters.NamespaceBinder.startElement(NamespaceBinder.java:280)
05/07/28 20:58:03 	at
org.cyberneko.html.HTMLTagBalancer.callStartElement(HTMLTagBalancer.java:1014)
05/07/28 20:58:03 	at
org.cyberneko.html.HTMLTagBalancer.startElement(HTMLTagBalancer.java:645)
05/07/28 20:58:03 	at
org.cyberneko.html.HTMLTagBalancer.emptyElement(HTMLTagBalancer.java:660)
05/07/28 20:58:03 	at
org.cyberneko.html.HTMLScanner$ContentScanner.scanStartElement(HTMLScanner.java:2361)
05/07/28 20:58:03 	at
org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1841)
05/07/28 20:58:03 	at
org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:758)
05/07/28 20:58:03 	at
org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:478)
05/07/28 20:58:03 	at
org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:431)
05/07/28 20:58:03 	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
05/07/28 20:58:03 	at
org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
05/07/28 20:58:03 	at
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371)
05/07/28 20:58:03 	at
org.seasar.jsf.runtime.TagProcessorTreeFactoryImpl.createTagProcessorTree(TagProcessorTreeFactoryImpl.java:42)
05/07/28 20:58:03 	at
org.seasar.jsf.runtime.ViewTemplateFactoryImpl.getViewTemplateFromRealPath(ViewTemplateFactoryImpl.java:60)
05/07/28 20:58:03 	at
org.seasar.jsf.runtime.ViewTemplateFactoryImpl.getViewTemplate(ViewTemplateFactoryImpl.java:44)
05/07/28 20:58:03 	at
org.seasar.jsf.application.S2StateManager.getLastModifiedFromFile(S2StateManager.java:97)
05/07/28 20:58:03 	at
org.seasar.jsf.application.S2StateManager.isViewModified(S2StateManager.java:91)
05/07/28 20:58:03 	at
org.seasar.jsf.application.S2StateManager.restoreView(S2StateManager.java:212)
05/07/28 20:58:03 	at
org.seasar.jsf.application.S2ViewHandler.restoreView(S2ViewHandler.java:123)
05/07/28 20:58:03 	at
org.seasar.jsf.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:105)
05/07/28 20:58:03 	at
org.seasar.jsf.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:47)
05/07/28 20:58:03 	at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:109)
05/07/28 20:58:03 	at
com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
05/07/28 20:58:03 	at
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:119)
05/07/28 20:58:03 	at
com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:16)
05/07/28 20:58:03 	at
org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:47)
05/07/28 20:58:03 	at
com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:20)
05/07/28 20:58:03 	at
org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:45)
05/07/28 20:58:03 	at
com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:600)
05/07/28 20:58:03 	at
com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:317)
05/07/28 20:58:03 	at
com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790)
05/07/28 20:58:03 	at
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)
05/07/28 20:58:03 	at
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
05/07/28 20:58:03 	at
com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:186)
05/07/28 20:58:03 	at java.lang.Thread.run(Thread.java:534)



Seasar-user メーリングリストの案内