使用EAR内容文件夹将外部jar包添加到EJB项目

4

我有一个EAR和EJB项目。我注意到Eclipse(STS)创建了earContent文件夹,所以我认为这就是我需要添加外部jar包的地方。

我将我的Hibernate和Log4j jar包添加到这个文件夹中,但是我的EJB类无法解析Logger类和Hibernate类。

应该如何正确添加这些jar包?或者我应该将它们添加到EJB构建路径中吗?

2个回答

9
  • 将jars添加到ear项目EarContent文件夹中
  • 在Eclipse中,右键单击ejb项目,选择属性
  • 部署程序集 - 清单条目 - 添加
  • 选择要添加的jar包,点击确定
  • 确定
  • 现在,在ejb项目清单中添加了jar包,应该可以正常工作。

我第一次在项目中看到这个问题,如果没有需要Maven的更好的解决方案,我会非常惊讶。Java EE工具-更新EAR库选项似乎特别可疑,但似乎没有执行上述操作。请注意我仍使用Helios版本。


这个答案真的解决了我的问题。我已经寻找如何做这个问题几个小时了!谢谢。 - mjaque

3

将这些jar包直接放在文件夹EarContent/lib下面,然后就完成了。

即:EarContent/lib/foo.jar可以使用,但EarContent/lib/dir/foo.jar不行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接