我有一个Web项目,该项目正在使用另一个util Web项目中的Composites和Java类。但是,当添加被引用的Web项目并在服务器上运行时,找不到被引用的类(例如,导入的类或组合)。 javax.servlet.ServletException:java.lang.NoClassDefFoundError
将项目添加到Eclipse中,如下所示
screenshots Eclipse import project
在添加简单的Java项目的情况下,引用的项目将转换为jar,并添加到WEB-INF> lib> javaproject.jar
screenshot deployed jar in lib
例如,如果我们使用此Java项目中的引用类,则将通过com.javaproject.ClassA导入它,它将在WEB-INF> lib> javaproject.jar> com.javaproject.ClassA下自动找到它。没问题。
screenshot .jar deployed folder structure
在我们引用一个Web项目的情况下,然后将引用的项目转换为war,并添加到WEB-INF> lib> webproject.war
例如,如果我们使用此Web项目中的引用类,则将通过com.webproject.ClassB导入它,并且应该在WEB-INF> lib> webproject.war> com.webproject.ClassB下自动找到它。但这在我们的案例中找不到类。
我注意到.war文件在webproject.war> WEB-INF> class> com.webproject.ClassB下具有其java .class。我认为这是为什么它在webproject引用.war中找不到类,但在javaproject引用.jar中却找到类的原因。
screenshot deployed .war folder structure
是否有人曾经将一个Web项目用作util项目并将其引用到另一个Web项目?应该怎么做呢?