gpt4 book ai didi

java - java.nio.channels.ClosedChannelException-客户端关闭SSL

转载 作者:行者123 更新时间:2023-11-29 09:31:14 26 4
gpt4 key购买 nike

嗨,

我有一台计算机上的glassfish3.1服务器上运行着一个Web服务。

在第二台计算机上,我有一个Java(GUI)应用程序正在运行并调用上述Web服务。

在我的网络服务呼叫中,我将文件作为SOAP附件发送。它到达服务器,然后处理文件,然后通过https将其返回给我的客户端计算机。

如果我的文件太大,并且花费了15分钟以上,则操作失败,并且出现以下错误:

在客户端:
由于异常而无法创建SOAP消息:org.jvnet.mimepull.MIMEParsingException:javax.net.ssl.SSLException:SSL对等项错误关闭

在服务器端:
javax.servlet.ServletException
        在org.glassfish.webservices.JAXWSServlet.doPost(JAXWSServlet.java:150)
        在javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
        在javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
        在org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1534)
        在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
        在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        在org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
        在org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
        在com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
        在com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
        在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
        在org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:326)
        在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:227)
        在com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:170)
        在com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
        在com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
        在com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
        在com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
        在com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
        在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
        在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
        在com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
        在com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
        在com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
        在com.sun.grizzly.ContextTask.run(ContextTask.java:71)
        在com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:532)
        在com.sun.grizzly.util.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:513)
        在java.lang.Thread.run(Thread.java:662)
引起原因:javax.xml.ws.WebServiceException:com.ctc.wstx.exc.WstxIOException:java.nio.channels.ClosedChannelException
        在com.sun.xml.ws.encoding.MtomCodec.encode(MtomCodec.java:184)
        在com.sun.xml.ws.encoding.SOAPBindingCodec.encode(SOAPBindingCodec.java:282)
        在com.sun.xml.ws.transport.http.HttpAdapter.encodePacket(HttpAdapter.java:400)
        在com.sun.xml.ws.transport.http.HttpAdapter.access $ 100(HttpAdapter.java:96)
        在com.sun.xml.ws.transport.http.HttpAdapter $ HttpToolkit.handle(HttpAdapter.java:618)
        在com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:259)
        在com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:162)
        在org.glassfish.webservices.JAXWSServlet.doPost(JAXWSServlet.java:145)
        ...另外27个
引起原因:com.ctc.wstx.exc.WstxIOException:java.nio.channels.ClosedChannelException
        在com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:313)
        在com.sun.xml.ws.util.xml.XMLStreamWriterFilter.flush(XMLStreamWriterFilter.java:71)
        在com.sun.xml.ws.streaming.XMLStreamWriterUtil.getOutputStream(XMLStreamWriterUtil.java:101)
        在com.sun.xml.ws.message.jaxb.JAXBMe​​ssage.writePayloadTo(JAXBMe​​ssage.java:320)
        在com.sun.xml.ws.message.AbstractMessageImpl.writeTo(AbstractMessageImpl.java:147)
        在com.sun.xml.ws.encoding.MtomCodec.encode(MtomCodec.java:168)
        ...另外34个
引起原因:org.apache.catalina.connector.ClientAbortException:java.nio.channels.ClosedChannelException
        在org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:382)
        在org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:351)
        在org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:175)
        在com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:99)
        在com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:214)
        在com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:311)
        ...还有39个
造成原因:java.nio.channels.ClosedChannelException
        在sun.nio.ch.SocketChannelImpl.ensureWriteOpen(SocketChannelImpl.java:133)
        在sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:324)
        在com.sun.grizzly.util.OutputWriter.flushChannel(OutputWriter.java:108)
        在com.sun.grizzly.util.OutputWriter.flushChannel(OutputWriter.java:76)
        在com.sun.grizzly.util.SSLOutputWriter.flushChannel(SSLOutputWriter.java:102)
        在com.sun.grizzly.ssl.SSLOutputBuffer.flushChannel(SSLOutputBuffer.java:138)
        在com.sun.grizzly.http.SocketChannelOutputBuffer.flushBuffer(SocketChannelOutputBuffer.java:398)
        在com.sun.grizzly.http.SocketChannelOutputBuffer.flush(SocketChannelOutputBuffer.java:376)
        在com.sun.grizzly.http.ProcessorTask.action(ProcessorTask.java:1241)
        在com.sun.grizzly.ssl.SSLProcessorTask.action(SSLProcessorTask.java:164)
        在com.sun.grizzly.tcp.Response.action(Response.java:268)
        在org.apache.catalina.connector.OutputBuffer.doFlush(输出

...

我认为SSL会话在我的客户端而不是服务器端超时。

现在,我正在尝试找出增加客户端SSL超时的方法,我认为这是15分钟...

我无法执行此操作,将寻求任何帮助...
谢谢

最佳答案

我认为SSL会话超时
  在我的客户端


否。您的客户端未首先从服务器接收SSL close_notify便遇到了关闭(重置)连接。所以不是客户。我猜想服务器强加了一个POST大小限制,并在超出限制时关闭连接。

如果发送的数据过多,您将在某处或其他地方遇到IOExceptions。遵守或提高限制,然后遵守新的价值。

关于java - java.nio.channels.ClosedChannelException-客户端关闭SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6062067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com