【问题标题】:Eclipse tomcat on web application start java.lang.ClassNotFoundException: org.mockito.MockitoWeb应用程序上的Eclipse tomcat启动java.lang.ClassNotFoundException:org.mockito.Mockito
【发布时间】:2020-04-15 23:10:12
【问题描述】:

我无法在 Eclipse 嵌入式 tomcat 中启动 web 应用程序,但如果我在独立 tomcat 中部署 war 文件,那么它可以工作。

我得到的例外是:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name  defined in class path resource Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Factory method threw exception; nested exception is java.lang.NoClassDefFoundError: org/mockito/Mockito

异常引用的文件用@Configuration注解,位于src/test/java; 该文件的目的是为测试用例创建模拟 bean。

【问题讨论】:

    标签: java spring eclipse tomcat web-applications


    【解决方案1】:

    这个问题的解决方法是这个链接:

    How to prevent eclipse from deploying test classes on Tomcat?

    问题的原因是,当 eclipse 组装一个 war 文件时,它会在其中包含 src/test/java 目录,并且缺少测试用例的依赖项。 因为在 pom 依赖项中进行了测试,这意味着 maven 不会将这些 jar 文件包含在最终的 bucked 产品中,这意味着 war 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 2012-08-22
      • 2017-11-09
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多