目前我正在开发一个基本上由三个模块组成的应用程序:一个ejb和两个web应用程序。使用蚂蚁,我将其导出为一只耳朵。
我的客户要求在同一台服务器上运行同一ear的多个实例。我可以更改应用程序名称和上下文路径,这样它们就不会发生冲突,但是EJB存在问题。如果使用不同的ear/jar等,ApacheGeronimo就不能启动具有相同名称事件的EBJ。
是否有任何方法可以使EJB部署特定于每个"安装",或者不可能,因此我需要从EAR上附带的web应用程序中剥离EJB Jar?
如果有任何帮助/提示,我将不胜感激。
谨致问候,Ivan Frias
如果用一个EJB拥有多个web应用程序副本就足够了。
然后,您可以将EJB模块和web模块分离,然后在应用程序服务器中加载一个EJB和N个web应用程序副本。
但是,对于许多web应用程序来说,由于一个EJB,它可能会导致一些错误。否则,您必须运行应用程序服务器的三个实例,因为即使由不同的jars/包分隔,也无法使用相同的EJB。