WebService:Firefox无法在192.168.10.203:8080建立与服务器的连接

时间:2010-05-26 21:18:41

标签: java web-services networking

我正在尝试创建一个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

6 个答案:

答案 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)

检查以下内容:

  • 您的IP地址是192.168.10.203吗?
  • 您是否在适当的网络接口(192.168.10.203接口)上有防火墙,可能会阻止连接?

答案 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服务器解决了这个问题。