目前我正在开发一个基本上由三个模块组成的应用程序:1个ejb和两个Web应用程序。使用ant我将它作为单个耳朵导出。
我的客户端要求在同一台服务器上运行同一个耳朵的多个实例。我能够更改应用程序名称和上下文路径,因此它们不会发生冲突,但是EJB存在问题。 Apache Geronimo无法启动具有相同名称事件的EBJ,如果它们位于不同的ear / jar,etç。
有没有办法让EJB部署特定于每个“安装”,或者是不可能的,因此我需要从EAR中包含的Web应用程序中剥离EJB Jar?
我将不胜感激任何帮助/提示。
此致 伊万弗里亚斯
答案 0 :(得分:0)
如果只有一个EJB的Web应用程序的许多副本就足够了。
然后,您可以分离EJB模块和Web模块,然后在应用程序服务器中加载一个EJB和N个Web应用程序副本。
但是由于许多Web应用程序有一个EJB,它可能会导致一些错误。 否则,您必须运行应用程序服务器的三个实例,因为即使用不同的jar /包分隔,您也无法使用相等的EJB。