2012-04-26 29 views
2

當我從Eclipse中啓動嵌入式的Tomcat我的web應用程序我看到日誌:如何解決警告無法在Maven項目中反思測試類?

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? – 2012-04-26 08:48:01

+0

但是當我從命令行運行mvn測試 - 一切正常 – user710818 2012-04-26 08:53:00

+0

不,這是maven項目的標準結構 – user710818 2012-04-26 09:06:05

回答

1

java.lang.NoClassDefFoundError: MyTestDataClass是你的問題的根源。

這可能是因爲你參考src/test/java中的類src/main/javamvn test工作,因爲它們都在類路徑上。在部署中,測試類不在那裏。

因此修復依賴關係(將類移動到src/main/java或根據需要刪除引用),它應該可以工作。