Java 使用JBoss 7.1作为域控制器部署到实例

Java 使用JBoss 7.1作为域控制器部署到实例,java,deployment,jboss7.x,setup-deployment,domaincontroller,Java,Deployment,Jboss7.x,Setup Deployment,Domaincontroller,我使用JBossAS 7.1.1.Final作为域控制器。我们希望定义多个服务器实例,这些实例绑定到它们自己的单独IP地址,并通过一个JBoss实例(即域控制器)控制它们 我们希望使用域控制器集中管理数据源和JDBC部署。应该将.war文件单独部署到每个定义的服务器组,这些服务器组只能由我们将实例绑定到的特定IP地址访问 设置 设置基本上如下所示: DC (Domain Controller) | - development (development, development-

我使用JBossAS 7.1.1.Final作为域控制器。我们希望定义多个服务器实例,这些实例绑定到它们自己的单独IP地址,并通过一个JBoss实例(即域控制器)控制它们

我们希望使用域控制器集中管理数据源和JDBC部署。应该将.war文件单独部署到每个定义的服务器组,这些服务器组只能由我们将实例绑定到的特定IP地址访问

设置

设置基本上如下所示:

DC (Domain Controller)
    |
     - development (development, development-server-group)
           |
            - deployment1.war
    |
     - staging (staging, staging-server-group)
           |
            - deployment2.war
域控制器(DC)与实例共享数据源、JDBC驱动程序部署和日志记录配置

什么有效

我们有一个可以启动和管理实例的工作域控制器

问题

有没有一种方法可以单独部署到一个独立的服务器组

我知道服务器组是由多个JBoss实例组成的虚拟、独立于集群的分组,因此我创建了多个服务器组来模拟我的需求(每个服务器组都有一个单独的数据源和部署)

我试图通过JBoss CLI将.war文件部署到特定的服务器组,但JBoss总是告诉我该服务器组未知。这些图片显示了我的问题:

我使用的命令:

deploy --server-group=development-server-group api.war
我尝试的另一种方法是使用Maven JBoss插件部署.war文件,但这会导致在域控制器上进行部署,因此所有服务器组都可以访问该部署


有没有办法实现这一要求???

最后我做了两件事:

  • 我正在使用
    jboss web.xml
    指定一个上下文根,这对于所有部署都是相同的(这是可以的,因为每个服务器组有一个部署)
  • 我启动了对runtime name参数的功能请求,该参数缺少JBoss 7 Maven插件:

  • 我发现命令“deploy--server group=development server group--name=api.war development.war”将部署运行时名为“api.war”的文件“development.war”。这是预期的行为。我现在正在调查JBoss Maven插件是否存在问题。