从Java项目创建可部署的Java EE项目

时间:2013-09-08 11:53:00

标签: eclipse maven java-ee build glassfish

我编写了一个小型Java EE项目,它只包含EJB,帮助程序类及其测试。 该项目是一个maven项目并创建一个jar。 现在,所有测试都发生在JUnit和JMockit上。 现在我想将我的应用程序部署到本地glassfish 4。

我需要做什么才能部署项目?我知道,通常会创建一个带有root-Pom的根项目,该项目包含带有ear-Pom的EAR项目和带有ejb-jar的EJB项目。 我检查了jee-simple-archetype,这对于我的项目来说 - 很复杂而且不简单。有人可以解释我如何正确打包和部署我的应用程序吗?

1 个答案:

答案 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命令。