Java.nio.channels.ClosedChannelException - Клиент отключает SSLJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java.nio.channels.ClosedChannelException - Клиент отключает SSL

Сообщение Anonymous »

Привет!

У меня есть веб-сервис, работающий на сервере glassfish3.1 на одном компьютере.

На втором компьютере у меня есть приложение Java (GUI), которое работает и вызывает вышеупомянутый веб-сервис.

При вызове веб-сервиса я отправляю файл как вложение 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.JAXBMessage.writePayloadTo(JAXBMessage.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(Output


...

Я думаю, что тайм-аут SSL-сессии истек на стороне моего клиента, а не на стороне сервера.

Теперь я пытаюсь найти способ увеличить тайм-аут SSL на стороне моего клиента, который, как я полагаю, составляет 15 минут...

Я не могу этого сделать, буду благодарен за любую помощь...
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/606 ... s-down-ssl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»