2014-01-13 234 views
0

我試着這些目標回採JBOSS。如下所示,它們全都拋出異常。 任何想法有什麼不對?通過Ant任務

Ant目標:

<target name="serverOFF2"> 
<sequential> 
<java dir="${JBOSS_HOME}/server/default/conf" classname="org.jboss.Shutdown" fork="false"> 
<arg line="localhost 8080"/> 
<classpath> 
<pathelement path="${JBOSS_HOME}/bin/shutdown.jar"/> 
</classpath> 
</java> 
</sequential> 
</target> 

<target name="serverOFF3"> 
<exec executable="${JBOSS_HOME}/bin/shutdown.bat" spawn="false"> 
<arg line="-S" /> 
</exec> 
</target> 

<target name="serverOFF4"> 
<exec dir="${JBOSS_HOME}/bin" executable="cmd.exe" 
os="Windows 2000,Windows XP"> 
<arg line="/c shutdown.bat -S"/> 
<env key="NOPAUSE" value="true"/> 
</exec> 
</target> 

例外: javax.naming.CommunicationException [根異常是java.rmi.ConnectException:拒絕連接主機:PC45577

回答

0

你在啓動批處理文件中使用「jboss.bind.address = 0.0.0.0」啓動JBoss服務器?如果沒有,那麼服務器將只在本地監聽並且不可訪問。

所以,你會啓動服務器最多做:

run.bat -b192.168.3.100 -Djboss.bind.address=0.0.0.0 

編輯:從我後來的評論

還要檢查你的防火牆沒有阻止JNDI端口TCP 1099嘗試連接到端口使用telnet或netcat:

telnet 192.168.3.100 1099 
nc -vv 192.168.3.100 1099 
+0

是的,我是。除了JBOSS安裝在我運行ant任務的同一臺PC上。 –

+0

如何當您指定RMI服務器的IP,像這樣: -Djava.rmi.server.hostname = 192.168.3.100 – Chopstick

+0

不,仍然一無所獲 –