2013-03-13 35 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