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