Java 当我使用jnlp文件时,glassfish上建立的连接被中止

Java 当我使用jnlp文件时,glassfish上建立的连接被中止,java,web-services,glassfish,Java,Web Services,Glassfish,我有一个奇怪的问题。我有一个java软件,它使用在glassfish4上运行的web服务。当我从我的Netbeans运行程序时,一切正常。当我使用生成的jnlp文件运行程序时,某些web服务会导致程序冻结。“我的服务器”上的日志显示以下内容: StandardWrapperValve[default]: Servlet.service() for servlet default threw exception java.io.IOException: java.io.IOException: C

我有一个奇怪的问题。我有一个java软件,它使用在glassfish4上运行的web服务。当我从我的Netbeans运行程序时,一切正常。当我使用生成的jnlp文件运行程序时,某些web服务会导致程序冻结。“我的服务器”上的日志显示以下内容:

StandardWrapperValve[default]: Servlet.service() for servlet default threw exception
java.io.IOException: java.io.IOException: Connection closed
at org.glassfish.grizzly.http.io.OutputBuffer.blockAfterWriteIfNeeded(OutputBuffer.java:969)
at org.glassfish.grizzly.http.io.OutputBuffer.write(OutputBuffer.java:686)
.....other stuff
Caused by: java.io.IOException: An established connection was aborted by the software in your host machine
at sun.nio.ch.SocketDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)

当我直接从Netbeans运行程序时,即使我使用完全相同的web服务,也不会发生这种情况。知道吗?

机器有软件防火墙吗?检查防火墙设置。很可能是它阻塞了连接。如果是这样,您可以将异常添加到firewall有防火墙,但有允许通过适当端口连接的规则。如果是防火墙问题,那么我将无法从Netbeans中调用相同web服务的程序进行连接。我关闭了服务器上的防火墙,但仍然存在相同的问题。请尝试使用SOAP UI测试web服务。为什么要将Web start用于Web服务客户端?