【问题标题】:Sources from referenced projects are not deployed to Tomcat in Eclipse引用项目的源代码未部署到 Eclipse 中的 Tomcat
【发布时间】:2010-06-02 14:46:15
【问题描述】:

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

到目前为止一切顺利,Eclipse 可以识别每个类并且项目构建时没有错误。

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

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

【问题讨论】:

    标签: java eclipse tomcat


    【解决方案1】:

    我在谷歌上搜索并最终在这里遇到了类似的问题。我想为其他人记录一下 Eclipse Indigo 的当前情况,因为术语在外观上发生了一些变化。

    在您的项目属性中,过滤/搜索“部署程序集”。

    然后添加项目依赖项就很简单了。工作完成。

    感谢 Alexander 编辑的答案让我知道了这一点。

    【讨论】:

      【解决方案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 文件。将此文件放入您的源代码管理中。

      【讨论】:

      • 什么都没有,我只看到一些与代码相关的警告,没有什么我没想到的(弃用之类的东西)。
      • @Steven。您是否在 Build Path Order and Export 选项卡中将框架 jar 文件标记为导出?
      • 其实我认为问题是没有framework.jar,而只有framework项目中的frameworks源码,我在运行我的网站项目时需要使用和部署。我希望我需要修改 org.eclipse.wst.common.component 文件,但我无法弄清楚如何添加引用不同项目的条目。
      • 我还没有找到理想的解决方案,但是我已经在我的框架项目中添加了一个 ant builder 任务来自动创建我的框架的 jar,然后使用网站项目中的那个 jar。
      • @Steven。我已经更新了我的答案,请检查是否对您有帮助。
      猜你喜欢
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 2012-07-04
      • 2012-03-14
      • 1970-01-01
      • 2012-09-01
      相关资源
      最近更新 更多