我正在使用 Eclipse 4.4.2 , Maven 和 Tomcat v7.0 开发一个Web应用程序。该应用程序包含一个
<packaging>pom</packaging>
)<packaging>jar</packaging>
,有一些自动生成的类)<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
类不是自动生成的类。
答案 0 :(得分:3)
添加赏金,2分钟后找到了解决方案......
解决方案是本主题Strange "java.lang.NoClassDefFoundError" in Eclipse中 rmtheis 的主题,直到现在我还没有找到。一个简单的Project->Clean...
以某种方式解决了这个问题。