【发布时间】:2014-10-26 11:46:13
【问题描述】:
我有一个要部署在GlassFish 上的应用程序。它有一个 EJB 层,带有 (JPA) 实体和 EJB 以访问和写入数据库,它有 3 个(独立的)Web 应用程序。一切都是用Maven构建的。
ServerApplication
|
+-ServerApplication-ear
+-ServerApplication-ejb
|
+-GrumpyCat (war)
+-HummingBird (war)
+-Koala (war)
所有三个war 项目都依赖于ejb 项目。在编译/构建ear时,它会将war文件复制到ear项目,然后我可以将ear文件部署在GlassFish上。
这很好用,所有 4 个模块(ejb 和 3 war)都可以顺利部署,我可以访问 3 个war 项目,例如:
myServer.com/GrumpyCat
myServer.com/HummingBird
myServer.com/Koala
我的问题是,我无法单独部署一个 war 项目。例如,当我在 koala 项目中更改某些内容时,我希望能够只构建 koala.war 并将其部署在服务器上,而无需上传和部署完整的 ear 文件。
但在部署时,GlassFish 会告诉我:
-
Koala上已经部署了一个项目(没错,是和耳朵一起部署的) - 或者(当我更改构建版本时)它不“知道” ejb,我得到了一些
ClassNotFound异常。
有没有办法一个一个地部署应用程序的模块?
【问题讨论】:
标签: java maven jakarta-ee glassfish