2013-03-13 39 views
1

我必須配置一個Jboss 5.1.0的實例來使用不同的端口號(即8480)。爲此,我對綁定-jboss-beans.xml進行了以下更改。有一個JBoss實例使用的Jboss端口號列表嗎?

<parameter> 
      <set> 
       <inject bean="PortsDefaultBindings"/> 
       <inject bean="Ports01Bindings"/> 
       <inject bean="Ports02Bindings"/> 
       <inject bean="Ports03Bindings"/> 
       <inject bean="Ports04Bindings"/> 
      </set> 
     </parameter> 

<bean name="Ports04Bindings" class="org.jboss.services.binding.impl.ServiceBindingSet"> 
     <constructor> 
     <!-- The name of the set --> 
     <parameter>ports-04</parameter> 
     <!-- Default host name --> 
     <parameter>${jboss.bind.address}</parameter> 
     <!-- The port offset --> 
     <parameter>400</parameter> 
     <!-- Set of bindings to which the "offset by X" approach can't be applied --> 
     <parameter><null/></parameter> 
     </constructor> 
    </bean> 

變化工作正常,我可以使用URL http://localhost:8480/XYZApp.

我們能夠做到部署訪問我的申請,我必須通知基礎設施的人所有的端口號,應用程序將使用。 我知道我們將使用8480,但是我如何知道Jboss將使用基於400偏移量的此實例的所有其他端口號?

回答

2

JBoss分別監聽每個服務的許多端口,但如果應用程序不使用與這些端口相關的服務,則不需要打開所有這些端口。例如,如果沒有外部應用程序將使用命名服務,則不需要打開端口1099(在您的情況下爲1499)。無論如何,如果您需要Jboss偵聽的所有端口列表,您可以在conf/bindingservice.beans/META-INF/bindings-jboss-beans文件中檢查name =「StandardBindings」的bean。 XML。這些是標準端口,所以如果你定義了一個偏移量(在你的情況400中),你必須將它添加到相應的端口來獲取JBoss實例使用的端口。

+0

是的,這是我用來確定端口列表的文件。謝謝 – ziggy 2013-03-14 20:52:30