Networking Jax ws java.net.ConnectException:连接被拒绝

Networking Jax ws java.net.ConnectException:连接被拒绝,networking,jax-ws,ip-address,glassfish-3,java-metro-framework,Networking,Jax Ws,Ip Address,Glassfish 3,Java Metro Framework,我在使用JAX-WS(Metro)从运行在tomcat上的java客户端连接到运行在glassfish上的web服务时遇到了一个奇怪的网络问题。下面是一个场景 两台服务器都在我的本地计算机上运行 如果我使用127.0.0.1将客户端配置为连接到WS端点,则请求可以正常工作 如果我将客户端配置为使用我的IP地址连接到WS端点,我会立即得到java.net.ConnectException:连接被拒绝。如果我使用我的主机名,也会发生同样的情况 奇怪的是,如果我从SoapUI访问端点,如果使用12

我在使用JAX-WS(Metro)从运行在tomcat上的java客户端连接到运行在glassfish上的web服务时遇到了一个奇怪的网络问题。下面是一个场景

  • 两台服务器都在我的本地计算机上运行
  • 如果我使用127.0.0.1将客户端配置为连接到WS端点,则请求可以正常工作
  • 如果我将客户端配置为使用我的IP地址连接到WS端点,我会立即得到java.net.ConnectException:连接被拒绝。如果我使用我的主机名,也会发生同样的情况
奇怪的是,如果我从SoapUI访问端点,如果使用127.0.0.1、我的IP地址或我的主机名,请求可以正常工作

这是我得到的一个例外

java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.Socket.connect(Socket.java:529)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.xml.ws.transport.http.client.HttpClientTransport.getOutput(HttpClientTransport.java:120)
at com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:256)
at com.sun.xml.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:184)
at com.sun.xml.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:137)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:641)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:600)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:585)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:482)
at com.sun.xml.ws.client.Stub.process(Stub.java:323)
at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:161)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:113)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:144)
at $Proxy51.listAttributeTypes(Unknown Source)
at com.myapp.store.service.client.JaxWsProductAdminServiceClient.listAttributeTypes(JaxWsProductAdminServiceClient.java:71)
at com.myapp.admintool.ProductAttributeController$_closure1.doCall(ProductAttributeController.groovy:26)
at com.myapp.admintool.ProductAttributeController$_closure1.doCall(ProductAttributeController.groovy)
at java.lang.Thread.run(Thread.java:680)

任何想法或建议,请欣赏

“连接被拒绝”表示在指定的IP:端口上没有任何内容正在侦听。其中一个或两个错误。

“连接被拒绝”表示在指定的IP:端口没有侦听内容。它们中的一个或两个都是错误的。

在linux机器上运行JAX-WS Web服务时,我看到了一个类似的问题,其中
/etc/hosts
中有一个条目将计算机的主机名指向本地主机


这似乎导致JAX-WS Web服务在
http://localhost:port/endpoint
,因此只能从该机器访问。

在linux机器上运行JAX-WS Web服务时,我看到了类似的问题,其中
/etc/hosts
中的一个条目将计算机的主机名指向localhost


这似乎导致JAX-WS Web服务在
http://localhost:port/endpoint
因此只能从该机器访问。

为您的评论干杯。我可以使用从Soap UI提供的IP:Port详细信息连接到端点,但我很确定它们是正确的-只有在使用从WSDL生成的Java客户端连接时才会出现问题。@Jay Shark:在失败的路径中是否有防火墙?如果是这样的话,它没有配置所需的ip:端口打开。@EJP我也有这个问题。。。我能做什么?@AknKplnoglu您可以确保在您指定的IP:端口上正在侦听某些内容。我认为这是一个相当微不足道的演绎。为你的评论喝彩。我可以使用从Soap UI提供的IP:Port详细信息连接到端点,但我很确定它们是正确的-只有在使用从WSDL生成的Java客户端连接时才会出现问题。@Jay Shark:在失败的路径中是否有防火墙?如果是这样的话,它没有配置所需的ip:端口打开。@EJP我也有这个问题。。。我能做什么?@AknKplnoglu您可以确保在您指定的IP:端口上正在侦听某些内容。我认为这是一个相当微不足道的推论。