我必须配置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的偏移量用于此实例的所有其他端口号?
答案 0 :(得分:2)
JBoss分别为其每个服务侦听许多端口,但如果您的应用程序不使用与这些端口相关的服务,则不需要打开所有这些端口。例如,如果没有外部应用程序将使用命名服务,则您不需要打开端口1099(在您的情况下为1499)。
无论如何,如果你需要一个Jboss监听的所有端口的列表,你可以在文件conf / bindingservice.beans / META-INF / bindings-jboss-beans.xml中检查名为=“StandardBindings”的bean。 。这些是标准端口,因此如果您定义了偏移量(在您的情况下为400),则必须将其添加到相应的端口以获取JBoss实例使用的端口。