我编写了一个小型Java EE项目,它只包含EJB,帮助程序类及其测试。 该项目是一个maven项目并创建一个jar。 现在,所有测试都发生在JUnit和JMockit上。 现在我想将我的应用程序部署到本地glassfish 4。
我需要做什么才能部署项目?我知道,通常会创建一个带有root-Pom的根项目,该项目包含带有ear-Pom的EAR项目和带有ejb-jar的EJB项目。 我检查了jee-simple-archetype,这对于我的项目来说 - 很复杂而且不简单。有人可以解释我如何正确打包和部署我的应用程序吗?
答案 0 :(得分:1)
我知道,通常会创建一个带有root-Pom的根项目,该项目包含带有ear-Pom的EAR项目和带有ejb-jar的EJB项目
这不一定是“正常”的方式。您可以自己部署包含EJB的.jar。通常,如果远程调用EJB bean(通过RMI / @ Remote或通过SOAP / @WebService),或者应用程序包含某些类似于作业的逻辑(@ Singleton / @ Startup,或者JSR 352批处理),则可以执行此操作。
有人可以解释我如何正确打包和部署我的应用程序吗?
在你的pom.xml中你应该使用<packaging>ejb</packaging>
,基本上就是它(假设你有一个有效的pom.xml)。生成的jar可以单独部署。对于GlassFish,您可以使用asadmin deploy命令。