[Seasar-user:3983] カスタムタグライブラリを読み込んでくれない
Tetsuya Toba
[E-MAIL ADDRESS DELETED]
2006年 6月 28日 (水) 16:37:42 JST
S2JSF 1.1.0 beta 1 と Teeda 1.0 beta 4 を利用しています。
カスタムタグを使う必要が出てきたため、サイト(http:
//s2jsf.seasar.org/ja/setup.html)に書かれている通りに
WEB-INF 配下に tld を置き、jsf.dicon を変更したのですが、
tld を読み込んでくれず、コンソールには NullPointerException
のスタックトレースが出力されていました。
デバッガで見てみると、FileSystemTraversal#addAll の引数 files が
null になっており、さらに追いかけていくと
FileSystemTaglibManagerImpl#init(String path) でパスが正しく
取得できていないようでした。
("\\localhost\\test\\WEB-INF" となっている。実際には
"\\eclipse\\workspace\\test\\WEB-INF")
サイトに書かれている以外にも、何か設定が必要なのでしょうか?
2006-06-28 16:36:30,046 [main] ERROR S2ContainerListener -
java.lang.NullPointerException
at
org.seasar.jsf.util.FileSystemTraversal.addAll(FileSystemTraversal.java:50)
at
org.seasar.jsf.util.FileSystemTraversal.traverse(FileSystemTraversal.java:37)
at
org.seasar.jsf.runtime.FileSystemTaglibManagerImpl.init0(FileSystemTaglibManagerImpl.java:75)
at
org.seasar.jsf.runtime.FileSystemTaglibManagerImpl.init(FileSystemTaglibManagerImpl.java:50)
at
org.seasar.jsf.runtime.FileSystemTaglibManagerImpl.init(FileSystemTaglibManagerImpl.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.seasar.framework.util.MethodUtil.invoke(MethodUtil.java:42)
at
org.seasar.framework.container.assembler.AbstractMethodAssembler.invoke(AbstractMethodAssembler.java:80)
at
org.seasar.framework.container.assembler.DefaultInitMethodAssembler.assemble(DefaultInitMethodAssembler.java:45)
at
org.seasar.framework.container.deployer.SingletonComponentDeployer.assemble(SingletonComponentDeployer.java:64)
at
org.seasar.framework.container.deployer.SingletonComponentDeployer.deploy(SingletonComponentDeployer.java:43)
at
org.seasar.framework.container.impl.ComponentDefImpl.getComponent(ComponentDefImpl.java:98)
at
org.seasar.framework.container.impl.ArgDefImpl.getValue(ArgDefImpl.java:53)
at
org.seasar.framework.container.impl.MethodDefImpl.getArgs(MethodDefImpl.java:91)
at
org.seasar.framework.container.assembler.AbstractMethodAssembler.invoke(AbstractMethodAssembler.java:67)
at
org.seasar.framework.container.assembler.DefaultInitMethodAssembler.assemble(DefaultInitMethodAssembler.java:45)
at
org.seasar.framework.container.deployer.SingletonComponentDeployer.assemble(SingletonComponentDeployer.java:64)
at
org.seasar.framework.container.deployer.SingletonComponentDeployer.deploy(SingletonComponentDeployer.java:43)
at
org.seasar.framework.container.deployer.SingletonComponentDeployer.init(SingletonComponentDeployer.java:71)
at
org.seasar.framework.container.impl.ComponentDefImpl.init(ComponentDefImpl.java:290)
at
org.seasar.framework.container.impl.S2ContainerImpl.init(S2ContainerImpl.java:440)
at
org.seasar.framework.container.impl.S2ContainerImpl.init(S2ContainerImpl.java:437)
at
org.seasar.framework.container.factory.SingletonS2ContainerFactory.init(SingletonS2ContainerFactory.java:80)
at
org.seasar.framework.container.servlet.SingletonS2ContainerInitializer.initialize(SingletonS2ContainerInitializer.java:50)
at
org.seasar.framework.container.servlet.S2ContainerListener.initializeContainer(S2ContainerListener.java:39)
at
org.seasar.framework.container.servlet.S2ContainerListener.contextInitialized(S2ContainerListener.java:46)
at
org.seasar.teeda.core.webapp.TeedaConfigureListener.contextInitialized(TeedaConfigureListener.java:55)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3729)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4183)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
--
鳥羽 哲也
Seasar-user メーリングリストの案内