发出引用其他Web项目的Eclipse Web项目

时间:2019-04-22 21:20:28

标签: java build reference

我有一个Web项目,该项目正在使用另一个util Web项目中的Composites和Java类。但是,当添加被引用的Web项目并在服务器上运行时,找不到被引用的类(例如,导入的类或组合)。 javax.servlet.ServletException:java.lang.NoClassDefFoundError

将项目添加到Eclipse中,如下所示

  • 右键单击项目> Java构建路径>项目>添加。
  • 右键单击项目>部署程序集>添加>项目。

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项目?应该怎么做呢?

0 个答案:

没有答案