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

Masaru Matsuo xdrdw036
2005年 7月 28日 (木) 23:53:26 JST


松尾です。

解決しましたので自己レスします。
1.META-INFの下にtldファイルを格納したjarを作成する。
2.WEB-INF/libの下に配置

で上手くいきました。
On Thu, 28 Jul 2005 21:23:46 +0900
"m.matsuo" <[E-MAIL ADDRESS DELETED]> wrote:

m.matsuo> 松尾です。
m.matsuo> 
m.matsuo> いつもお世話になっています。
m.matsuo> 
m.matsuo> S2JSFにてカスタムコンポーネントを作成しました。
m.matsuo> その際にtldを/WEB-INF/に置いてjsf.diconに以下のように追加しました。
m.matsuo> 
m.matsuo> <component class="org.seasar.jsf.runtime.JsfConfigImpl">
m.matsuo> 	<initMethod name="addTaglibUri">
m.matsuo> 		<arg>"c"</arg>
m.matsuo> 		<arg>"/WEB-INF/hoge.tld"</arg>
m.matsuo> 	</initMethod>
m.matsuo> </component>
m.matsuo> tldファイルのuri属性にも同様に"/WEB-INF/hoge.tld"と入れています。
m.matsuo> しかし、表示の際にUriNotFoundRuntimeExceptionが発生します。
m.matsuo> 
m.matsuo> jarを作成してWEB-INF/libに置いてみたりと色々試してみたのですが、上手く行きません。
m.matsuo> 
m.matsuo> 上記設定の他にやらなければならないことがあるのでしょうか。
m.matsuo> お手数をお掛けしますが、ご教示の程、よろしくお願いします。
m.matsuo> 
m.matsuo> 
m.matsuo> 参考までに以下がstacktraceです。
m.matsuo> 
m.matsuo> 05/07/28 20:58:03
m.matsuo> org.seasar.jsf.exception.UriNotFoundRuntimeException:
m.matsuo> [EJSF0005]/WEB-INF/hoge.tld
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.jsf.runtime.AbstractTaglibManager.getTaglibConfig(AbstractTaglibManager.java:43)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.jsf.runtime.JsfConfigImpl.getTagConfig(JsfConfigImpl.java:57)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.jsf.runtime.JsfConfigImpl.getTagConfig(JsfConfigImpl.java:68)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.jsf.processor.TagProcessorImpl.processInject(TagProcessorImpl.java:137)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.jsf.processor.TagProcessorImpl.setup(TagProcessorImpl.java:105)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.jsf.runtime.TagProcessorHandler.startElement(TagProcessorHandler.java:55)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:575)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
m.matsuo> Source)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.cyberneko.html.filters.DefaultFilter.startElement(DefaultFilter.java:179)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.cyberneko.html.filters.NamespaceBinder.startElement(NamespaceBinder.java:280)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.cyberneko.html.HTMLTagBalancer.callStartElement(HTMLTagBalancer.java:1014)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.cyberneko.html.HTMLTagBalancer.startElement(HTMLTagBalancer.java:645)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.cyberneko.html.HTMLTagBalancer.emptyElement(HTMLTagBalancer.java:660)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.cyberneko.html.HTMLScanner$ContentScanner.scanStartElement(HTMLScanner.java:2361)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1841)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:758)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:478)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:431)
m.matsuo> 05/07/28 20:58:03 	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.jsf.runtime.TagProcessorTreeFactoryImpl.createTagProcessorTree(TagProcessorTreeFactoryImpl.java:42)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.jsf.runtime.ViewTemplateFactoryImpl.getViewTemplateFromRealPath(ViewTemplateFactoryImpl.java:60)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.jsf.runtime.ViewTemplateFactoryImpl.getViewTemplate(ViewTemplateFactoryImpl.java:44)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.jsf.application.S2StateManager.getLastModifiedFromFile(S2StateManager.java:97)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.jsf.application.S2StateManager.isViewModified(S2StateManager.java:91)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.jsf.application.S2StateManager.restoreView(S2StateManager.java:212)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.jsf.application.S2ViewHandler.restoreView(S2ViewHandler.java:123)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.jsf.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:105)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.jsf.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:47)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> javax.faces.webapp.FacesServlet.service(FacesServlet.java:109)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:119)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:16)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:47)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:20)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:45)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:600)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:317)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
m.matsuo> 05/07/28 20:58:03 	at
m.matsuo> com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:186)
m.matsuo> 05/07/28 20:58:03 	at java.lang.Thread.run(Thread.java:534)
m.matsuo> _______________________________________________
m.matsuo> Seasar-user mailing list
m.matsuo> [E-MAIL ADDRESS DELETED]
m.matsuo> http://lists.sourceforge.jp/mailman/listinfo/seasar-user





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