解决JBoss只能通过localhost(127.0.0.1)而不能通过IP访问
原文地址:http://fanzhongyun.iteye.com/blog/1454967
刚开始测试访问远程EJB对象的时候,我的EJB是发布到我本人本机的JBoss6上的,所以请求的URL我写的是localhost(或者是本机回路地址:127.0.0.1),测试正常。
但是当我将请求的URL改成:192.168.0.3(本人的局域网IP),再次测试的时候,后台抛出了连接异常的信息。
到网上搜索了一下,原来JBoss出于安全原因,企业版默认绑定的是localhost,其他IP是无法访问的
解决方案1:
解决这个问题的方案网上有例子:
启动cmd,进到你JBoss安装目录下的bin目录下,执行run.bat -b 0.0.0.0 指令。再测试一下,OK,正常。
原因:
JBoss 4.2以上版本服务启动如果不加任何参数的话,只监听127.0.0.1,也就是说只能用127.0.0.1或者localhost访问,用本机的对外地址访问不了,同一网络内别的机子没法访问。除非你用参数-b ip地址来绑定监听的地址才可以。