系統環境:
JBoss: JBoss_4.2.2.GA在同一台機器上執行多個 JBOSS server node/instanc:
JBoss 提供了 Binding Manager 服務 , 預設可同時執行 4 個 nodes.
JBoss 的設定文件:%JBOSS_HOME%\docs\examples\binding-manager\sample-bindings.xml,該文件默認情況下定義了4組不同的端口配置(port-default、port-01、port-02、port-03)
- 設置多個 server nodes :
- 修改 server nodes 的設定:[node-name]/conf/jboss-service.xml文件,配置Service Binding(默認註釋掉)如下:
<mbean code="org.jboss.services.binding.ServiceBindingManager"
name="jboss.system:service=ServiceBindingManager">
<attribute name="ServerName">ports-02</attribute>
<attribute name="StoreURL">${jboss.home.url}/docs/examples/binding-manager /sample-bindings.xml</attribute>
<attribute name="StoreFactoryClassName">
org.jboss.services.binding.XMLServicesStoreFactory
</attribute>
</mbean>
name="jboss.system:service=ServiceBindingManager">
<attribute name="ServerName">ports-02</attribute>
<attribute name="StoreURL">${jboss.home.url}/docs/examples/binding-manager /sample-bindings.xml</attribute>
<attribute name="StoreFactoryClassName">
org.jboss.services.binding.XMLServicesStoreFactory
</attribute>
</mbean>
錯誤狀況 : 如果同時執行 default-ports , ports-03的設置 , 會發生 ports 衝突
解決方案 : 修改 sample-bindings.xml --
- 在 sample-bindings.xml 中 ports-03 並沒有設定 remoting ,
- 將 default-ports 的 EJB3 Remoting Connector (line 197) 及 remoting connector (line 267 ) 的
區段複製到 ports-03 中 - 將複製到 ports-03 的區段中的 ports 3873 及 4446 改為 6873 及 7446
沒有留言:
張貼留言