是否有JBoss实例使用的Jboss端口号列表?

时间:2013-03-13 13:43:21

标签: jboss port jboss5.x

我必须配置Jboss 5.1.0的实例以使用不同的端口号(即8480)。为此,我对bindings-jboss-beans.xml进行了以下更改。

<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>

此更改正常,因为我可以使用网址http://localhost:8480/XYZApp.

访问我的应用程序

现在为了能够进行部署,我必须告知基础架构人员应用程序将使用的所有端口号。 我知道我们将使用8480但是我怎么知道Jboss将基于400的偏移量用于此实例的所有其他端口号?

1 个答案:

答案 0 :(得分:2)

JBoss分别为其每个服务侦听许多端口,但如果您的应用程序不使用与这些端口相关的服务,则不需要打开所有这些端口。例如,如果没有外部应用程序将使用命名服务,则您不需要打开端口1099(在您的情况下为1499)。

无论如何,如果你需要一个Jboss监听的所有端口的列表,你可以在文件conf / bindingservice.beans / META-INF / bindings-jboss-beans.xml中检查名为=“StandardBindings”的bean。 。这些是标准端口,因此如果您定义了偏移量(在您的情况下为400),则必须将其添加到相应的端口以获取JBoss实例使用的端口。