我从Eclipse在Tomcat6中运行Web应用程序时遇到ClassNotFoundException。我的web应用程序(projectA)有两个项目依赖项-一个是标准项目(projectB),另一个是另一个Web项目(projectC)。

我已在“服务器”选项卡中将Tomcat设置为服务器,并且projectA和projectC均已部署到Tomcat。我可以毫无问题地运行和调试projectC。我可以运行/调试projectA,但是找不到projectC中的任何类。

我查看了tomcat / webapps / projectA / WEB-INF / lib目录,但不存在projectC的jar。 tomcat / webapps / projectA / WEB-INF / classes中也缺少projectC的类,但是projectB的所有类都在那里。

当我查看projectA的buildpath-> projects列表时,都列出了projectB和projectC。当我查看projectA的buildpath-> Order and Export列表时,都列出了projectB和projectC。

我假设问题围绕着这样的事实,即projectC是一个Web项目,而不是一个标准项目-但我不确定解决方法是什么。

有想法吗?

最佳答案

您的问题可能是部署程序集。打开项目A的属性,然后转到部署程序集(在左侧)。如果未在此处列出项目C,请单击添加,然后选择项目C(以及项目A具有的任何其他依赖项)。

10-01 17:50