引用项目中的源未部署到Eclipse中的Tomcat

时间:2010-06-02 14:46:15

标签: java eclipse tomcat

我在eclipse中使用JSF设置了一个动态Web项目,我相信其他项目(框架)的代码。因此,我将框架项目添加到网站项目的构建路径中。

到目前为止,Eclipse很好地识别了每个类,并且项目构建没有错误。

问题是,当我在“服务器上运行”以在tomcat 6.0.24上测试它时,应用程序失败。我从框架项目的每个类上得到ClassNotFoundException。

这是一个错误还是一些特定的配置?

2 个答案:

答案 0 :(得分:7)

我正在谷歌搜索并最终在这里遇到类似的问题。我想为其他人做一个关于Eclipse Indigo当前情况的说明,因为术语在某些方面已经发生了一些变化。

在项目属性上,执行过滤/搜索“部署程序集”。

然后可以直接添加项目依赖项。工作完成。

感谢亚历山大编辑的答案,这让我想到了这一点。

答案 1 :(得分:2)

您是否在Problems视图中查看了警告?

您是否看到Classpath entry /your/framework.jar will not be exported or published. Runtime ClassNotFoundExceptions may result警告?

如果你这样做。

  1. 右键单击警告,然后选择Quick Fix
  2. 选择“将关联条目标记为发布/导出依赖项”。来自Select a Fix框。
  3. 点击Finish
  4. 修改
    现在,我想我明白断开连接的地方。我想现在我记得第一次想到这个的快乐。

    在您的网站项目中(我将在此推测,但我猜您已将其创建为Dynamic Web Project):

    1. 打开项目属性
    2. 选择Java EE Module Dependencies面板
    3. JAR/Module列中检查您的框架项目。请注意,由于我不知道的原因,列表没有按任何特定顺序排序(并且不可排序),因此您可能需要在那里搜索项目参考。
    4. 此操作的结果将写入/website-project/.settings/org.eclipse.wst.common.component文件。将此文件放入源代码管理中。