【发布时间】:2011-09-11 21:04:24
【问题描述】:
我正在尝试在 utility 项目上设置 web 项目的依赖。我的实用程序项目设置有 'Utility Module' 项目方面和 'Java 5'。当我在我的 web 项目的属性中选择 'Java EE Module Dependencies' 时,我的实用程序项目没有出现。我相信这是问题所在,我很乐意解决它!
我也尝试了以下方法: 但是,由于实用程序项目确实显示在我的 EAR 属性的 'Java EE Module Dependencies' 中,我在我的 EAR 中选择了依赖项,发现实用程序现在可用于我的网络项目,它显示为。例如,Utility.jar。最终,这似乎是想要的效果。但是,问题似乎与服务器的依赖关系解析有关。 Jar 分发到 EAR 并作为 Utility.jar 添加到 Web 的清单中。但是 Utility 项目的依赖项并没有被包括在内(或其他影响)。注意:我的公司使用 Ivy 进行依赖关系解析。这里的问题是,我收到 NoClassDefFoundError 的特定 Jar 也包含在 Web 的依赖项中(即 Jar 存在于 WEB-INF/lib 目录中)。所以我不确定为什么,如果这是一个可行的解决方案,Jar 无法解决来自 Web 类加载器的依赖关系。
另外值得一提的是,Utility 项目已添加到 web 项目的 'Build Path' 的 'Project' 选项卡中;因此,我没有收到任何编译错误。
我将继续深入研究并尝试找到解决方案,但我将不胜感激任何帮助或指导。
以下是我发现的一些与我的详尽研究相关的资源:
- 设置依赖项: http://download.oracle.com/docs/cd/E13226_01/workshop/docs92/ws_platform/ideuserguide/conOptimizingProjects.html#SetupDependenciesSelective
- 添加实用程序方面: Java EE Module Dependencies page in Eclipse missing projects
- 项目依赖问题: Eclipse Web Project Dependencies
解决方案发布在下方
感谢任何为我调查此问题的人,感谢您抽出宝贵时间。希望这能帮助以后遇到类似问题的人。
真诚地, 比兹
【问题讨论】:
标签: eclipse ivy java-ee-5 eclipse-3.4 ivyde