- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,
我有一台计算机上的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.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(输出
...
我认为SSL会话在我的客户端而不是服务器端超时。
现在,我正在尝试找出增加客户端SSL超时的方法,我认为这是15分钟...
我无法执行此操作,将寻求任何帮助...
谢谢
最佳答案
我认为SSL会话超时
在我的客户端
否。您的客户端未首先从服务器接收SSL close_notify便遇到了关闭(重置)连接。所以不是客户。我猜想服务器强加了一个POST大小限制,并在超出限制时关闭连接。
如果发送的数据过多,您将在某处或其他地方遇到IOExceptions。遵守或提高限制,然后遵守新的价值。
关于java - java.nio.channels.ClosedChannelException-客户端关闭SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6062067/
我很好奇为什么以下不起作用。一般select用default:防止死锁,但在这种情况下不是: package main import "fmt" func main () { a := mak
我一生都无法弄清楚如何切换图像排序。图像以 (x,x,3) 格式读取,theano 要求它是 (3,x,x) 格式。我尝试更改顺序numpy.array([img[:,:,i] for i in ra
我正在向 libnl 发送单个 SSID 和频率进行扫描,但我得到了多个扫描结果以及我请求的 SSID 和频率,但我需要单个扫描结果(仅适用于请求的 SSID),如何实现这一点。请帮助我,我也发送了我
我是 Golang 的新手,但正在努力理解这门伟大的语言!请帮帮我.. 我有 2 个 channel 。 “进”和“出” channel in, out := make(chan Work),
例如我有这段代码: package main import ( "fmt" ) func main() { c1 := make(chan interface{}) close
我们使用以下调用来获取经过身份验证的用户的 ChannelID,它适用于大多数情况。一些 YouTube 用户将他们的 channel 连接到 Google+ 信息页,但在这种情况下,我们的一位用户无
case 'sinfo': const sinfo = new Discord.MessageEmbed() .addField('Server Name 🔎 :', message.guild.n
我需要让所有 channel 来创建一个 bunker 命令,这使得所有 channel 都是只读的。 最佳答案 他们变了Client.servers至 Client.guilds在 newer ve
为什么当第二个值通过另一个 go routine 发送并且没有收到发送的第一个值时, channel c 没有缓冲? package main import "fmt" func sum(s []in
据我所知,内置的 split 会将一个 3 channel Mat 拆分为三个 1 channel Mat。结果,这三个 Mat 只是具有一些不同强度的灰度。 我的意图是获得三个 3 channel
如何检测当前的 RAM 配置?我需要询问 Windows RAM 当前是在单 channel 、双 channel 还是四 channel 中运行。 我搜索了很多,并没有在这个网站或其他网站上找到任何
我需要拆分一个多 channel wav 文件并将每个 channel 编码为 mp3 文件。 我知道 gtresamer 的 deinterleave 插件,但我不确定如何将它用于 wav 文件以及
关闭。这个问题需要details or clarity .它目前不接受答案。 想要改进这个问题吗? 通过 editing this post 添加详细信息并澄清问题. 关闭 8 年前。 Improve
我正在尝试运行 Hyperledger Fabric 网络,它由单个订购者、单个对等节点和一个 cli 组成。为了学习启动 Hyperledger Fabric 网络的过程,从创建与加密相关的工件到将
我在 Laravel 中使用事件广播。我正在使用基于角色的通知访问权限。我有用于广播的自定义 auth guard。当用户连接到 channel 时,客户端将具有内部权限的 access_token
我正在编写一个使用 Elixir Channels 来处理实时事件的应用程序。我知道每个客户端将打开 1 个套接字,并且可以在其上多路复用多个 channel 。所以我的应用程序是一个聊天应用程序,其
我有一些 .wav 文件,我想转换它们的频率 (fs) 和 channel 数 (nchannels)。我在jupyter笔记本python3.6上使用ffmpeg。我使用了以下命令并且它有效。 cm
我有一个视频渲染器,它需要两个 H265 流(YUV420),我需要烘焙它们以使它们中的一个与另一个形成 alpha 蒙版。这一切都已解决并且效果很好,但是如果我按照此处的说明进行操作: ffmpeg
我运行此命令以便能够将 udp 直播流传输到可使用正在构建的移动应用程序播放的 http 直播流。 它只是一个只有音频流的流。 ffmpeg -i udp://@localhost:1111 -map
我在我的 discord.js 机器人中创建了 nuke 命令,它创建了具有相同名称、权限、主题等的 channel ,并删除了“原始” channel 。但是有一个问题,如何使 channel 与“
我是一名优秀的程序员,十分优秀!