2017-03-31 82 views
0

我有點卡住了,因爲我想在我的機器上運行兩個Jboss實例,當我第一次提出問題沒有任何問題時,請注意我已經配置了我的環境變量以及我的屬性 - 服務,以便它指向我的IP和端口。如何在同一臺機器上運行兩個Jboss 5實例?

現在我試圖在我的機器上擡高的第二個實例,已經配置我的環境變量分配一個不同的端口連接到第一個,所以也有我的屬性 - service.xml中和我的server.xml

在我在屬性 - service.xml的第一個實例:

system.com.host=192.168.2.15 
     system.com.port=8480 

在綁定-的jboss-beans.xml文件

<bean class="org.jboss.services.binding.ServiceBindingMetadata"> 
       <property name="serviceName">jboss:service=Naming</property> 
       <property name="bindingName">Port</property> 
       <property name="port">1099</property> 
       <property name="description">The listening socket for the Naming service</property> 
      </bean> 

<bean class="org.jboss.services.binding.ServiceBindingMetadata"> 
       <property name="serviceName">jboss:service=Naming</property> 
       <property name="bindingName">RmiPort</property> 
       <property name="port">1098</property> 
       <property name="description">Socket Naming service uses to receive RMI requests from client proxies</property> 
      </bean> 

在我的server.xml

<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" 
       connectionTimeout="20000" redirectPort="8543" /> 

現在在我的第二個實例我有如下:

屬性服務的XML:

system.com.host=192.168.2.15 
      system.com.port=8383 

在綁定-的jboss-beans.xml文件:

<bean class="org.jboss.services.binding.ServiceBindingMetadata"> 
       <property name="serviceName">jboss:service=Naming</property> 
       <property name="bindingName">Port</property> 
       <property name="port">1199</property> 
       <property name="description">The listening socket for the Naming service</property> 
      </bean> 

      <bean class="org.jboss.services.binding.ServiceBindingMetadata"> 
       <property name="serviceName">jboss:service=Naming</property> 
       <property name="bindingName">RmiPort</property> 
       <property name="port">1195</property> 
       <property name="description">Socket Naming service uses to receive RMI requests from client proxies</property> 
      </bean> 

在我的server.xml中

​​3210

但是,當我想提高我的例子中,我得到以下錯誤:

[arjLoggerI18N] [com.arjuna.ats.arjuna.recovery.TransactionStatusManager_14] - Failed to create server socket on address 192.168.2.15 and port: 5,013 
     [AbstractKernelController] Error installing to Create: name=TransactionManager state=Configured 
com.arjuna.ats.arjuna.exceptions.FatalError: [com.arjuna.ats.arjuna.recovery.TransactionStatusManager_9] - Could not get unique port. 

有誰知道它是什麼因?

謝謝!

+0

https://developer.jboss.org/wiki/ConfigurePorts –

+0

謝謝!爲我工作! – 5frags

回答

0

JBoss AS 5有Service Binding Manager,它提供了一個集中的位置,可以配置需要綁定到端口的所有服務的設置。

您可以用參數jboss.service.binding.set設置爲ports-defaultports-01

如啓動JBoss:

run -Djboss.service.binding.set=ports-01 

jboss.service.binding.set系統屬性告訴ServiceBindingManager要使用的端口是什麼集。

在做改變由專人檢查JBoss AS ConfigurePorts

編號:https://developer.jboss.org/wiki/AS5ServiceBindingManager

相關問題