一尘不染

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

tomcat

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

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等时,它自然就会倒台。

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


阅读 272

收藏
2020-06-16

共1个答案

一尘不染

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

2020-06-16