2013-03-13 3 views
1

다른 포트 번호 (예 : 8480)를 사용하려면 Jboss 5.1.0의 인스턴스를 구성해야합니다. 이렇게하기 위해 bindings-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