我有一个Web项目web
和Java项目common
。
i将common
的源文件夹设置为web
的链接源,并且在web
项目上的common
中使用的类无错误。
但是,当我在tomcat上部署web
时,我总是会得到NoClassDefFoundError
异常。找不到common
中的某些类。当我检查已部署的文件时,我发现WEB-INF/classes
中只有web
的类。但是,common
和web
的类都均汇编为Java构建路径中设置的默认输出文件夹(web/target/classes
)。如果我将所有这些类都复制到WEB-INF/classes
,一切都起作用。
我已经检查了部署程序集设置,但已经正确。/common
(在common
中)和/src
(在web
中)都设置为部署路径WEB-INF/classes
。
我正在使用MyeClipse 10和Tomcat 7.0。我该如何解决?预先感谢。
仍然不知道为什么,但是我切换到了另一个计划,并将common
作为Maven软件包。我通过Maven将其导入web
。现在起作用。