小编典典

Tomcat会为其他打开的Eclipse项目中的类抛出ClassNotFound异常

java

我有一个蚀项目结构看起来像这样:

eclipse
    project a
    project b

所有这些项目都是Maven项目。项目B是Eclipse WTP项目,包含项目A作为依赖项。我正在使用m2eclipse插件。

当我将项目B部署到Tomcat(全部从Eclipse中进行)时,总是会抛出错误,提示它无法从项目A中找到类。解决此问题的唯一方法是在Eclipse中
关闭 项目A并执行 mvn install 命令,因此,在这一点上,项目A就像其他依赖项一样被对待。

我不需要每次更改项目A时都保持重新打开然后关闭的状态(在此阶段这很常见)。

我尝试将项目A添加到项目B的构建路径中,但这似乎没有用。同样,仅当我在eclipse中关闭项目时它才起作用,因此将其视为普通的maven依赖项。

仅供参考,我正在使用Helios版本的Eclipse。项目B是一个Spring项目,因此,当Tomcat导入所有bean等时,它自然就会倒台。

有没有人有什么建议?非常感谢。


阅读 224

收藏
2020-10-07

共1个答案

小编典典

tomcat无法找到您的类的原因是tomcat无法看到eclipse中的项目依赖项。要解决此问题,您可以将项目a的bin文件夹添加到从项目b运行的应用程序的tomcat类路径中。

2020-10-07