错误mvn tomcat:运行但可以在eclipse tomcat中执行

时间:2013-01-28 15:35:44

标签: spring maven tomcat java-7

我有一个Maven项目,其中包含不同的模块:

  • MyProject的
    • TESTLIB
    • 常见
    • 客户端
    • commonserver
    • 网络服务器

我可以毫无问题地在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中设置了依赖项(并且它编译因此我不知道发生了什么)。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

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

mvn -pl webserver tomcat:run

如果我这样做

cd webserver
mvn tomcat:run

然后它起作用