【问题标题】:Error mvn tomcat:run but can execute in eclipse tomcat错误 mvn tomcat:run 但可以在 eclipse tomcat 中执行
【发布时间】:2013-01-28 15:35:43
【问题描述】:

我有一个包含不同模块的 Maven 项目,如下所示:

  • 我的项目
    • 测试库
    • 常见的
    • 客户
    • 公共服务器
    • 网络服务器

我可以在 Eclipse 的 tomcat 中执行 webserver 没有问题,我可以用 Maven 编译它没有问题但是当我尝试 mvn tomcat:run webserver 模块时,它抱怨它没有找到共同定义的类:

SEVERE: Context initialization failed
java.lang.NoClassDefFoundError: com/myproject/core/MyException
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)
    at java.lang.Class.getDeclaredConstructors(Class.java:1853)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:229)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:962)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:935)

我在 pom 中设置了依赖项(它可以编译,所以我不知道发生了什么)。 提前致谢。

【问题讨论】:

    标签: spring maven tomcat java-7


    【解决方案1】:

    问题是我像这样从父文件夹运行

    mvn -pl webserver tomcat:run
    

    如果我这样做

    cd webserver
    mvn tomcat:run
    

    然后就可以了

    【讨论】:

      猜你喜欢
      • 2010-11-13
      • 2012-10-24
      • 2011-06-11
      • 1970-01-01
      • 2013-10-23
      • 2022-01-17
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      相关资源
      最近更新 更多