close

  JBoss移到Linux上若出現如下的Exception:

21:51:41,050 WARN [BasicMBeanRegistry]
javax.management.MBeanRegistrationException: preRegister() failed:
[ObjectName='jboss.remoting:service=NetworkRegistry',
Class=org.jboss.remoting.network.NetworkRegistry
(org.jboss.remoting.network.NetworkRegistry@5df4e571)]
21:51:41,101 ERROR [MainDeployer] Could not create deployment:
file:/opt/jboss-4.2.0.GA/server/default/conf/jboss-service.xml
org.jboss.deployment.DeploymentException: - nested throwable:
(java.lang.reflect.InvocationTargetException)

  經過用上面的粗體字去google,才知是沒設hostname,需編輯/etc/下的hosts檔,增加該server ip與其server name。引述理由如後:是由於jboss所在的伺服器重名(hostname都一樣)造成的。

 

在解決上述問題後,又有一個新問題,無法從Client連到該Server,之後啟動方式如後:./run.sh -b 0.0.0.0

原因是:

這是 JBoss-4.2.0.GA 的 jboss.bind.address 預設值的問題
連入 http://localhost:8080/ 檢視 JBoss Web Console  檢查 system 內容發現 jboss.bind.address 被指定為 127.0.0.1 的 IP 值,所以只會回應連接 127.0.0.1 的請求。
因為我是新手所以還不太了解 *.xml 的設定方式,所以不知道可以設定在哪個檔案以及設定的格式。
不過可以先用 run.bat / run.sh 指定參數的方式解決
只要加上 -b 0.0.0.0 可以了參考如下︰

%JBOSS_HOME%\bin>run.bat -b 0.0.0.0

在Linux上執行的指令

nohup ./run.sh -b 0.0.0.0 > ../../BenRun200901191545.log &

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Jemmy 的頭像
    Jemmy

    Jemmy Walker

    Jemmy 發表在 痞客邦 留言(0) 人氣()