2012-04-26 12 views
2

は私がログに表示さ:警告を修正する方法は、mavenプロジェクトのテストクラスをイントロスペクトできませんでしたか?私は、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) 
    .... 

どのようにそれを修正しますか?ありがとう。

+0

多分根本的な原因は - java.lang.NoClassDefFoundError:MyTestDataClassですか? –

+0

しかし、コマンドラインからmvn testを実行したときに、すべてok – user710818

+0

がありません。これはmavenプロジェクトの標準構造です – user710818

答えて

1

java.lang.NoClassDefFoundError: MyTestDataClassは、問題の根本です。

src/test/javaのクラスをsrc/main/javaから参照している可能性があります。 mvn testは両方ともクラスパス上にあるため動作します。デプロイメントでは、テストクラスは存在しません。

このように依存関係を修正してください(クラスをsrc/main/javaに移動するか、参照を削除してください)。

関連する問題