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

时间:2015-06-26 11:26:35

标签: java eclipse maven tomcat

我正在使用 Eclipse 4.4.2 Maven Tomcat v7.0 开发一个Web应用程序。该应用程序包含一个

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

AppUserInterface AppModel AppSuite 的模块。

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

java.lang.NoClassDefFoundError: com/app/model/ClassName

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

我怀疑eclipse会变得混乱如果 AppUserInterface 可以使用本地 AppModel

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

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

1 个答案:

答案 0 :(得分:3)

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

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