从Java Servlet项目引用Java应用程序项目中的NoClassDefFoundError

时间:2012-06-24 09:16:43

标签: java eclipse jsp

我有一个java应用程序'JA'和一个包含servlet项目'JS'的Java项目。从JS我需要使用JA中的类。所以,我在JS中引用了JA 右键单击项目 - >部署程序集 - >添加 - >项目 并引用了JA。

现在我可以在JS中导入类文件了。但是当我尝试在JS中实例化JA时,它会为JA中使用的.jar文件中的每个类显示NoClassDefFoundError。通过在JS中添加.jar文件来删除此错误。

我的问题是,我们是否需要在JS中添加所有.jar文件,或者是否有其他方法。我错过了引用项目的方法。

3 个答案:

答案 0 :(得分:0)

您需要从JA项目配置导出的库。

这可以通过右键点击JA项目 - >来完成。 Java Build Path ,选择标签订购和导出。在此选项卡上,您将看到您在JA上引用的所有库。选择要与JA一起导出的那些,单击“确定”即可。

答案 1 :(得分:0)

这就是我一般的做法。右击JS项目 - > Java构建路径 - > Project Now将您的JA项目添加为依赖项目。部署程序集只是告诉您将部署项目组件的目录。

答案 2 :(得分:0)

我最近有一个类似的问题! 我有一个maven,jsp和servlets项目,我想从另一个项目中调用一个类,它可以工作(我可以浏览其中的方法),但是当我运行servlet时出现错误(NoClassDefFoundError) 将项目添加到Java构建路径(两个选项卡:项目和订单并导出)中,并将其添加到部署程序集中