我正在使用 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时,一切运行正常。

    我怀疑如果AppUserInterface与本地AppModel一起使用时, eclipse 会变得困惑。

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

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

    最佳答案

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

    解决的办法是我到目前为止尚未发现的Strange "java.lang.NoClassDefFoundError" in Eclipse主题中的rmtheis解决方案。一个简单的Project->Clean...以某种方式解决了这个问题。

    08-27 14:56