我有一个web项目web
和一个java项目common
。MyEclipse没有部署链接源到WEB-INF/classes
我设置common
的源文件夹中web
的链接源和web
项目用于common
类没有错误。
但是当我在tomcat上部署web
时,我总是得到NoClassDefFoundError
异常。找不到common
中的某些类。当我检查部署的文件时,我发现在WEB-INF/classes
中只有web
的类。但common
和web
的类都被编译为在Java Build Path中设置的默认输出文件夹(web/target/classes
)。如果我将所有这些类复制到WEB-INF/classes
,一切正常。
我检查了部署程序集设置,但它已经是正确的了。 /common
(在common
)和/src
(在web
中)都设置为部署路径WEB-INF/classes
。
我使用的是MyEclipse 10和tomcat 7.0。我该如何解决这个问题?提前致谢。
你有没有试过让'common'的输出实际上停留在'common'而不是试图连接输出来自己组合?当部署组件已经准备好为您完成繁重工作时,您已经合并了输出目录。 – nitind
@nitind感谢您的答复,但AFAIK使用“链接源”时,所有的源文件都像一个项目一样编译在一起。所以这些类最终应该在相同的输出路径中。也许我没有明白你的观点...... – Ulysses