如果在eclipse中打开依赖项目,则Web项目不会在服务器上运行

Bas*_*nck 11 java eclipse tomcat maven

我正在使用Eclipse 4.4.2,MavenTomcat v7.0开发Web应用程序.该应用程序包括一个

  • AppSuite(<packaging>pom</packaging>)
  • AppModel(<packaging>jar</packaging>,有一些自动生成的类)
  • AppUserInterface(<packaging>war</packaging>取决于AppModel)

AppUserInterfaceAppModel是的模块AppSuite.

我目前面临的问题是,如果我在Eclipse中打开了所有三个项目,并且我尝试在服务器上运行AppUserInterface,那么所有内容都会webapps正确地移动到tomcat 文件夹(AppUserInterface和所有libs的*.class文件)但是tomcat抛出一个例外AppModel.jar

java.lang.NoClassDefFoundError: com/app/model/ClassName
Run Code Online (Sandbox Code Playgroud)

但是如果我在eclipse中关闭项目AppModel,当我在服务器上运行AppUserInterface时,一切运行正常.

我怀疑eclipse会变得混乱如果AppUserInterface与本地AppModel一起使用.

有任何想法来解决这个错误,以便我可以同时打开所有三个项目并仍然运行AppUserInterface


编辑:java.lang.NoClassDefFoundError: com/app/model/ClassName类不是一个自动生成的类.

Bas*_*nck 3

添加了赏金,2分钟后找到了解决方案......

解决方案是rmtheis在本主题Strange "java.lang.NoClassDefFoundError" in Eclipse 中的 anwser ,我直到现在才找到。一个简单的方法Project->Clean...以某种方式解决了这个问题。