目前,我正在开发一个应用程序,主要由三个模块组成:一个ejb和两个web应用程序。使用ant,我把它作为一个单独的耳朵输出。
我的客户要求在同一台服务器上运行多个相同ear的实例。我能够更改应用程序名称和上下文路径,这样它们就不会发生冲突,但是EJB存在问题。如果Apache使用的是不同的ear/jar,则无法以相同的名称启动EBJ。
是否有任何方法使EJB部署特定于每个“安装”,或者是不可能的,因此我需要从挂在EAR上的web应用程序中删除EAR?
我希望得到任何帮助/暗示。
你好,伊万·弗里亚斯
发布于 2015-12-14 18:43:50
如果有一个EJB的web应用程序的许多副本就足够了。
然后您可以将EJB模块和web模块分开,然后在应用服务器中加载web应用程序的一个EJB和N个副本。
但是它可能会导致一些错误,因为许多web应用程序都有一个EJB。否则,您必须运行应用程序服务器的三个实例,因为您将无法使用相同的EJB,甚至不能用不同的jars/包分隔。
https://stackoverflow.com/questions/34271722
复制相似问题