我正在使用 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时,一切运行正常。
我怀疑如果AppUserInterface与本地AppModel一起使用时, eclipse 会变得困惑。
有什么想法可以解决此错误,以便我可以同时打开所有三个项目并仍运行AppUserInterface?
编辑:
java.lang.NoClassDefFoundError: com/app/model/ClassName
类不是自动生成的类。 最佳答案
添加赏金,2分钟后找到解决方案...
解决的办法是我到目前为止尚未发现的Strange "java.lang.NoClassDefFoundError" in Eclipse主题中的rmtheis解决方案。一个简单的Project->Clean...
以某种方式解决了这个问题。