0

どうやって解決する??Java 7 をインストールしましたが、これは自分のアプリケーションを持つ tomcat を起動したときに発生しました。問題は私のアプリケーションに基づいていると思います。(
Tomcat 7 は以前は正常に実行されていました。このインストールの問題が発生した後、Java 7 をインストールし、Java 6 をアンインストールしました)

SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/m.apus]]
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/m.apus]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    ... 7 more
Caused by: java.lang.NoClassDefFoundError: javax/ejb/FinderException
    at java.lang.Class.getDeclaredFields0(Native Method)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
    ... 21 more
  • 編集

Java 7 をインストールする前に LifecycleException が発生しました。この例外はそれによるものではないと思います。しかし、なぜこの例外が発生するのかわかりません。

4

2 に答える 2

1

Java EE ライブラリを使用します。EJB をサポートするために必要なファイルがあります。java.lang.NoClassDefFoundErrorJava EE 仕様を実装するライブラリーにあるクラスを取得しました。必要なファイルはjavax.ejb.jar、バージョン 6 の Java EE デフォルト リファレンス実装からのものです。Java Web アプリケーションに Java EE ライブラリを提供します。当初、Tomcat は EJB をサポートしていません。

于 2013-03-15T13:13:22.120 に答える
0

Tomcat 7 は (完全な) Java EE コンテナーではありません。これは「単なる」サーブレット/JSP サーバーです。

EJB が必要な場合は、GlassfishJBossなどの本格的な Java EE サーバーが必要です。

于 2013-03-15T13:15:18.540 に答える