2

Eclipse から組み込みの Tomcat で Web アプリケーションを起動すると、ログに次のように表示されます。

unknown.jul.logger - Could not introspect classes from MyTestClass...
java.lang.NoClassDefFoundError: MyTestDataClass...

at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal
    (WebappClassLoader.java:2889)
  ....

修正方法は?ありがとう。

4

1 に答える 1

1

java.lang.NoClassDefFoundError: MyTestDataClassあなたの問題の根本です。

src/test/javafromでクラスを参照しているからでしょうsrc/main/javamvn testどちらもクラスパス上にあるため機能します。デプロイメントでは、テスト クラスは存在しません。

したがって、その依存関係を修正し (必要に応じてクラスを移動するsrc/main/javaか、参照を削除します)、動作するはずです。

于 2012-04-26T12:44:45.867 に答える