2017-02-23 69 views
0

我有一个web项目web和一个java项目commonMyEclipse没有部署链接源到WEB-INF/classes

我设置common的源文件夹中web的链接源和web项目用于common类没有错误。

但是当我在tomcat上部署web时,我总是得到NoClassDefFoundError异常。找不到common中的某些类。当我检查部署的文件时,我发现在WEB-INF/classes中只有web的类。但commonweb的类都被编译为在Java Build Path中设置的默认输出文件夹(web/target/classes)。如果我将所有这些类复制到WEB-INF/classes,一切正常。

我检查了部署程序集设置,但它已经是正确的了。 /common(在common)和/src(在web中)都设置为部署路径WEB-INF/classes

我使用的是MyEclipse 10和tomcat 7.0。我该如何解决这个问题?提前致谢。

+0

你有没有试过让'common'的输出实际上停留在'common'而不是试图连接输出来自己组合?当部署组件已经准备好为您完成繁重工作时,您已经合并了输出目录。 – nitind

+0

@nitind感谢您的答复,但AFAIK使用“链接源”时,所有的源文件都像一个项目一样编译在一起。所以这些类最终应该在相同的输出路径中。也许我没有明白你的观点...... – Ulysses

回答

0

仍然不知道为什么,但我切换到另一个计划,并作为maven包使common。我通过maven将它作为依赖项导入到web中。现在它可以工作。