0

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

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

4

1 回答 1

1

我知道通常会创建一个带有 root-Pom 的根项目,它包含一个带有 ear-Pom 的 EAR 项目和带有 ejb-jar 的 EJB 项目

这不一定是“正常”的方式。您可以自行部署包含 EJB 的 .jar。通常,如果 EJB bean 被远程调用(通过 RMI/@Remote 或通过 SOAP/@WebService)或者如果应用程序包含一些类似作业的逻辑(@Singleton/@Startup,或者可能是 JSR 352 Batching),您会这样做。

有人可以解释我如何正确打包和部署我的应用程序吗?

在你的 pom.xml 中你应该使用<packaging>ejb</packaging>,基本上就是这样(假设你有一个有效的 pom.xml)。生成的 jar 可以自行部署。对于 GlassFish,您将为此使用asadmin deploy命令。

于 2013-09-08T13:18:15.807 回答