关于将多个耳朵部署到jBoss中的建议

时间:2009-04-06 12:50:32

标签: java java-ee jboss

我们有一个典型的J2EE应用程序:

    • 战争A
    • 战争B
    • 域jar
    • datasource config
    • ejb.jar
      • 的EJB
      • JPA config

我们使用jBoss作为J2EE容器。必须将同一应用程序多次部署到同一容器中(以支持不同的独立客户)。这被证明是一个麻烦且容易出错的任务,因为必须改变各种设置;在多个xml文件中;遍布整个结构。

是否有人对如何简化这些重复部署有任何建议?

1 个答案:

答案 0 :(得分:2)

对于需要单独部署的每个EAR,请创建一组属性/配置文件。

例如,如果您有客户A和客户B,请创建(作为示例):

  • customerADatabase.properties
  • customerBDatabase.properties
  • customerASomeOtherConfig.xml
  • customerBSomeOtherConfig.xml

然后使用ant或maven编写脚本,为客户A和B创建单独的ear文件,使用不同的属性文件。您应该能够编写脚本,以便在构建过程结束时,您有

  • customerA.ear - with customerADatabase.properties and customerASomeOtherConfig.xml
  • customerB.ear - with customerBDatabase.properties and customerBSomeOtherConfig.xml

正如@Yuval A指出的那样,这可能不是最好的解决方案......现在,如果您对属性/配置进行了一些更改,则必须更改大量文件......