1

次のようなさまざまなモジュールを含む Maven プロジェクトがあります。

  • 私のプロジェクト
    • テストライブラリ
    • 一般
    • クライアント
    • 共通サーバー
    • ウェブサーバー

問題なくEclipseのTomcat内でWebサーバーを実行できます.Mavenで問題なくコンパイルできますが、mvn tomcat:runWebサーバーモジュールを試行すると、共通に定義されたクラスが見つからないと不平を言います:

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に依存関係が設定されています(コンパイルされるため、何が起こっているのかわかりません)。前もって感謝します。

4

1 に答える 1

1

問題は、このような親フォルダーから実行していたことです

mvn -pl webserver tomcat:run

私が行った場合

cd webserver
mvn tomcat:run

それからそれは動作します

于 2013-01-28T17:04:18.403 に答える