2

開発環境を稼働させようとしていますが、何らかの理由で Tomcat が JSF クラスをロードしようとして問題が発生しています。私のアプリケーションは JSF を使用していません。実際、私は自分のアプリケーションをまだ tomcat にデプロイしていません。起動ログに多数のスタック トレースが記録されており、 http://localhost:8080を開こうとするとデフォルトの Tomcat ホームページを読み込めません(Tomcat 404 ページが表示されるだけです)。

最初のスタック トレースは次のとおりです。

SEVERE: Error configuring application listener of class com.sun.faces.util.ReflectionUtils$ReflectionUtilsListener
java.lang.ClassNotFoundException: com.sun.faces.util.ReflectionUtils$ReflectionUtilsListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3712)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    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:324)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

次の他のクラスでも同様のスタック トレースが得られます。

com.sun.faces.config.ConfigureListener
com.sun.faces.application.WebappLifecycleListener

これが関連しているかどうかはわかりませんが、Mas OS 10.5 で Java 1.4.2 を使用して、1.4 互換性パックがインストールされた Tomcat 5.5.27 を実行しています。

アイデアをありがとう!

編集: Tomcat に付属するデフォルトのアプリケーション (ホストマネージャー、バランサー、Tomcat-docs、jsp-examples など) はそれぞれ、これらの JSF クラスに依存していたようです。これらのデフォルトのアプリケーションを削除しましたが、すべてが機能しているようです。

そこで、私の質問は次のとおりです 。Tomcat には、依存関係を含まないアプリケーションが付属しているのはなぜですか?また、これらのデフォルト アプリケーションを機能させるにはどうすればよいでしょうか?

4

2 に答える 2

3

Tomcat のインストールは完全にクリーンですか、それとも継承したものですか?

Web アプリケーションに、JSF クラスを参照している可能性のある既存の wars/ディレクトリが含まれているかどうかを確認しますか?

更新: ああ -- これが事実であることがわかりました:-)

Tomcat にすべての依存関係が含まれていない理由がわかりません。安定版ではなく、開発者向けリリースをダウンロードしたのではないでしょうか?

于 2008-11-03T16:51:14.253 に答える
-2

Tomcat 作業ディレクトリを消去する必要がある場合があります。

于 2009-01-26T19:40:54.247 に答える