尝试访问 IIS 上的 .NET WCF Web 服务时发生 Java 套接字异常

标签 java wcf exception web-services

当我调用服务的方法时,发生了 Web 服务异常,但我暂时无法弄清楚。

问题是这样的,我正在使用 WCF 编写的 Web 服务针对 IIS 7.0 运行 NetBeans 6.8:

javax.xml.ws.WebServiceException: java.net.SocketException: Connection reset
        at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.readResponseCodeAndMessage(HttpClientTransport.java:201)
        at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:151)
        at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:83)
        at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:105)
        at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:587)
        at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:546)
        at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:531)
        at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:428)
        at com.sun.xml.internal.ws.client.Stub.process(Stub.java:211)
        at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:124)
        at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:98)
        at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
        at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)
        at $Proxy30.getTwo(Unknown Source)
        at HighBeamWcfClient.Main.main(Main.java:28)
Caused by: java.net.SocketException: Connection reset
        at java.net.SocketInputStream.read(SocketInputStream.java:168)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
        at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:652)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1072)
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)
        at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.readResponseCodeAndMessage(HttpClientTransport.java:198)

如何解决?

最佳答案

“连接重置”通常意味着您和服务器之间的某人/某物正在重置连接或以某种方式阻止它。检查您是否可以正确连接到该端口上的服务器,没有任何问题,并且没有防火墙阻碍。

可以连接到相关端口的一个非常简单的测试是使用 telnet serverhostname portnum 远程登录到该端口,例如 telnet stackoverflow.com 80

关于尝试访问 IIS 上的 .NET WCF Web 服务时发生 Java 套接字异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2414286/

相关文章:

java - 在本地运行 Storm 拓扑时出错

c# - HttpContext.Current 在异步回调中为 null

python - 检查嵌套列表是否在特定索引处具有和不具有值的优雅方法是什么?

java - 图像未加载到 JPanel 中

java - 找不到 org.apache.flink.api.common.serialization.DeserializationSchema 的类文件

c# - Windows服务/WCF和线程,初学者问题

c# - WCF - 我什么时候应该使用 netTcpBinding

java - 在Java中将检查的异常包装成未经检查的异常?

c# - 带有 foreach 的 IndexOutOfRangeException

java - 如何用java删除图像中的白色像素