2014-01-13 178 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

不,仍然一无所获 –