如何创建JavaEE容器可部署JAR?

如何创建JavaEE容器可部署JAR?,java,jakarta-ee,jar,ejb,Java,Jakarta Ee,Jar,Ejb,我有一个作为独立批处理使用的主项目,我想使用EJB定时器(使用WildFly 8.2)将其移动到容器中。我曾想过用定时器类和WEB-INF/lib的依赖项构建WAR文件,但这听起来不是一个优雅的解决方案,因为它不是一个WEB应用程序,不需要绑定上下文。它只是一个JAR,内部有一个EJB和依赖项(我使用的是一个胖JAR),但是当我部署它时,容器会抛出一个错误。我应该用耳朵吗?或者你们认为战争档案可以吗? PS:我使用的是Maven,所以可能的建议可以考虑在内。如果WAR文件不是web应用程序,那么

我有一个作为独立批处理使用的主项目,我想使用EJB定时器(使用WildFly 8.2)将其移动到容器中。我曾想过用定时器类和WEB-INF/lib的依赖项构建WAR文件,但这听起来不是一个优雅的解决方案,因为它不是一个WEB应用程序,不需要绑定上下文。它只是一个JAR,内部有一个EJB和依赖项(我使用的是一个胖JAR),但是当我部署它时,容器会抛出一个错误。我应该用耳朵吗?或者你们认为战争档案可以吗?
PS:我使用的是Maven,所以可能的建议可以考虑在内。

如果WAR文件不是web应用程序,那么您实际上不需要它,尽管它不会造成伤害。我也会把它放在一个JAR文件中,我不想添加一些没有意义的东西……这可能会让其他人感到困惑。但是正如@Bruno César指出的,您需要首先打包EJB。看一看,;您将看到将它们打包为JAR、WAR、EAR的方法。

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

在将您的项目作为WAR之前,您是否尝试过
ejb
打包?老实说,我不知道这个打包,要搜索一下:)