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

Ste*_*ote 5 java eclipse tomcat

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

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

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

这是一个错误还是一些必要的配置?

Ait*_*tch 7

我在Google上搜索并最终在这里遇到了类似的问题.我想为其他人做一个关于Eclipse Indigo当前情况的说明,因为术语已经改变了一些东西.

在项目属性上,执行过滤/搜索"部署程序集".

然后,直接添加项目依赖项.任务完成.

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


Ale*_*yak 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

编辑
现在,我想我明白脱节在哪里。我想现在我还记得第一次弄清楚这一点的喜悦。

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

  1. 打开项目属性
  2. 选择Java EE Module Dependencies面板
  3. 在专栏中检查您的框架项目JAR/Module。请注意,由于我不知道的原因,该列表未按任何特定顺序排序(并且不可排序),因此您可能需要在那里搜索您的项目参考。

该操作的结果将被写入/website-project/.settings/org.eclipse.wst.common.component文件。将此文件放入您的源代码管理中。