【问题标题】:How to fix warning could not introspect test class in maven project?如何修复警告无法自省 Maven 项目中的测试类?
【发布时间】:2012-05-06 23:35:06
【问题描述】:

当我从 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)
  ....

如何解决?谢谢。

【问题讨论】:

  • 也许根本原因是 - java.lang.NoClassDefFoundError: MyTestDataClass ?
  • 但是当我从命令行运行 mvn test - 一切正常
  • 不,这是maven项目的标准结构
  • 对不起,我收回我的话,因为如果它适用于 maven,你已经很好了。

标签: java apache class loader introspection


【解决方案1】:

java.lang.NoClassDefFoundError: MyTestDataClass 是您问题的根源。

这可能是因为您从src/main/java 引用src/test/java 中的类。 mvn test 有效,因为它们都在类路径上。在部署中,测试类不存在。

因此修复该依赖项(将类移动到src/main/java 或删除引用,视情况而定)它应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 2022-01-02
    • 2017-11-30
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 2016-05-19
    相关资源
    最近更新 更多