Tomcat 为其他开放 eclipse 项目中的类抛出 ClassNotFound 异常

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

eclipse
    project a
    project b

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

当我将项目B部署到Tomcat(全部来自Eclipse内部)时,它总是抛出错误,说它无法从项目A中找到类。我能解决这个问题的唯一方法是关闭Eclipse中的项目A并执行mvn安装命令,因此此时项目A被视为任何其他依赖项。

我希望不必在每次对项目A进行更改时都继续重新打开然后关闭它(在这个阶段很常见)。

我尝试过将项目A添加到项目B的构建路径中,但是这似乎并不能解决问题。同样,它只有在 Eclipse 中关闭项目时才有效,因此它被视为正常的 maven 依赖项。

仅供参考,我正在使用Helios版本的Eclipse。项目B是一个春季项目,所以Tomcat在进口所有豆子等时自然会摔倒。

有人有什么建议吗?多谢。


答案 1

你需要做的是:

  1. 在 Eclipse 中,转到“窗口>”显示“查看>服务器>并打开名为”服务器“的选项卡
  2. 在“服务器”中,双击所需的服务器
  3. 此操作应打开一个标题为“概述”的窗口,并在 TAB 中显示所选的服务器
  4. 在此窗口中选择:打开启动配置,然后单击链接。
  5. 在“编辑配置”窗口中,选择名为“类路径”的选项卡
  6. 在“类路径”文本框中,选择以下行:用户条目
  7. 现在按下右侧标题为:添加项目的按钮
  8. 在出现的“项目选择”窗口中,选择希望服务器通过单击找到的外部项目。
  9. 通过单击应用,然后单击确定关闭这些窗口,只要您处理堆栈
  10. 在“概述”窗口中重新启动服务器

你应该准备好了。实际上只有2分钟的练习。祝你好运


答案 2

如果转到项目属性,选择项“部署程序集”,单击“添加...”并选择“项目”,则可以添加依赖项目,问题应该得到解决。


推荐