如何创建可部署Java EE容器的JAR?

时间:2015-03-29 01:31:00

标签: java java-ee jar ejb

我有一个主项目用作独立批处理,我想使用EJB计时器(使用WildFly 8.2)移动到容器。我想用带有WEB-INF / lib的计时器类和依赖项来构建一个WAR文件,但是听起来不是一个优雅的解决方案,因为它不是web应用程序,它不需要绑定一个上下文。它只是一个JAR,里面有EJB和依赖项(我使用胖jar),但是当我部署容器时容器会抛出错误。我应该使用EAR吗?或者你们认为WAR文件没问题? PS:我使用Maven,因此可能的建议可以考虑到它。

2 个答案:

答案 0 :(得分:0)

如果它不是Web应用程序,您在WAR文件中确实不需要它,尽管它没有危害。我也会把它放在一个JAR文件中,我不喜欢添加一些没有意义的东西......它可能让其他人感到困惑。但正如@BrunoCésar指出的那样,您需要首先打包 EJB。看看this;你会看到把它们打包成JAR,WAR,EAR的方法。

答案 1 :(得分:0)

如果您的独立应用程序没有任何第三方库,那么EJB包是很好的解决方案。但如果有,那么最好的解决方案就是EAR包类型。