Uploaded image for project: 'S2JSF'
  1. S2JSF
  2. JSF-5

WEB-INF配下に置いたtldファイルが読み込まれない

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major Major
    • 1.1.0-beta-2
    • Affects Version/s: 1.1.0-beta-1
    • None
    • Environment:
      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\ est
      WEB-INF" となっている。実際には
      "\\eclipse\\workspace\ est
      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)
      

            Assignee:
            yone yone
            Reporter:
            manhole manhole
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: