我正在尝试创建一个WebService。我无法访问该网址。如果我尝试连接
http://192.168.10.203:8080/EchoBeanService/EchoBean?wsdl
我收到错误:
Firefox can't establish a connection to the server at 192.168.10.203:8080
但是,如果我能够在URL中连接到使用localhost:
http://localhost:8080/EchoBeanService/EchoBean?wsdl
Echo.java
package services;
public interface Echo {
public String printEcho();
public String printEchoParam(String str);
}
EchoBean.java 包模型;
import javax.jws.WebService;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import services.Echo;
@Stateless
@WebService
public class EchoBean implements Echo {
public EchoBean(){}
@WebMethod
public String printEcho(){
return "WebServices Echo ";
}
@WebMethod
public String printEchoParam(String str){
return ("In PrintEcho( String " + str +" )" );
}
}
-H
答案 0 :(得分:1)
我完全不了解java,但这种症状似乎并不是Web服务所特有的。也许与这个java应用程序或服务器默认绑定到或监听localhost:8080有关?也许这有助于改变它:How to change webservice url endpoint?
类似说明,特别是“部署Web服务”部分:http://today.java.net/article/2006/06/12/web-services-made-easy-jax-ws-20
否则,就像上面提到的那样:检查本地防火墙以查看传入连接是否被阻止,或者验证分配给该服务正在运行的系统的IP地址。
答案 1 :(得分:0)
检查以下内容:
答案 2 :(得分:0)
出于安全原因,默认情况下,某些应用程序服务器会禁用远程连接您的服务器可能必须设置为允许远程连接。
您可以使用telnet连接到端口来检查网络连接。
telnet 192.168.10.203 8080
答案 3 :(得分:0)
如果您在Linux上运行,可能会被IPTABLE阻止。尝试禁用它,看看是否可以从远程IP /主机名连接。
无论哪种方式,它似乎都是防火墙问题或IP地址不正确。 使用ifconfig(基于unix)或ipconfig(win)
查找您的IP地址答案 4 :(得分:0)
如果这是家庭网络,我知道有些路由器/调制解调器不喜欢循环回自己(我已经看到了使用linksys设备的这种行为)。但是localhost仍然可以工作,因为操作系统会在它出现在网络设备之前捕获它。您是否尝试连接到计算机上的任何其他端口,或者只是ping IP地址以查看它是否响应?
答案 5 :(得分:0)
谢谢大家,
通过重新安装我的glassfish服务器解决了这个问题。