Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java activemq&;玻璃鱼:不活动异常:通道长时间不活动_Java_Glassfish_Activemq - Fatal编程技术网

Java activemq&;玻璃鱼:不活动异常:通道长时间不活动

Java activemq&;玻璃鱼:不活动异常:通道长时间不活动,java,glassfish,activemq,Java,Glassfish,Activemq,我的系统包括以下部分: Activemq 5.8.0 4只耳朵部署在Glassfish 3.0上 连接到部署在Glassfish上的web服务的.net客户端 (这些似乎都没有使用activemq) 系统可以正常工作数月,直到出现InactivityIOException(ActiveMQ)故障 2015-03-11 08:23:17369警告|运输连接至:tcp://127.0.0.1:33130 >失败: org.apache.activemq.transport.InactivityI

我的系统包括以下部分:

  • Activemq 5.8.0
  • 4只耳朵部署在Glassfish 3.0上
  • 连接到部署在Glassfish上的web服务的.net客户端
(这些似乎都没有使用activemq)

系统可以正常工作数月,直到出现InactivityIOException(ActiveMQ)故障

2015-03-11 08:23:17369警告|运输连接至:tcp://127.0.0.1:33130 >失败: org.apache.activemq.transport.InactivityIOException:通道为 停用时间过长(>30000):tcp://127.0.0.1:33130 | org.apache.activemq.broker.TransportConnection.Transport | activemq 无能监视员

过了一会儿,玻璃鱼崩溃了

|2015-03-11T08:37:08.845+0100 | INFO | glassfish3.1.2 | javax.enterprise.system.std.com.sun.enterprise.server.logging | u ThreadID=120519_ThreadName=Thread-2|2015-03-11 08:34:30,418 [0.1:61616@33130]错误ActiveMQEndpointWorker- 与代理的连接失败:java.io.EOFException javax.jms.jmsception:java.io.eofeexception位于 org.apache.activemq.util.jmsceptionsupport.create(jmsceptionsupport.java:49) 在 org.apache.activemq.ActiveMQConnection.onAsyncException(ActiveMQConnection.java:1969) 在 org.apache.activemq.ActiveMQConnection.onException(ActiveMQConnection.java:1988) 在 org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101) 在 org.apache.activemq.transport.ResponseCorrelator.onException(ResponseCorrelator.java:126) 在 org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101) 在 org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101) 在 org.apache.activemq.transport.wireformatcongregator.onException(wireformatcongregator.java:160) 在 org.apache.activemq.transport.AbstractInactivityMonitor.OneException(AbstractInactivityMonitor.java:332) 在 org.apache.activemq.transport.TransportSupport.OneException(TransportSupport.java:96) 在 org.apache.activemq.transport.tcp.tcpttransport.run(tcpttransport.java:200) 在java.lang.Thread.run(Thread.java:744)处,由以下原因引起: 位于的java.io.EOFException readInt(DataInputStream.java:392)位于 org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:275) 在 org.apache.activemq.transport.tcp.tcpttransport.readCommand(tcpttransport.java:221) 在 org.apache.activemq.transport.tcp.tcpttransport.doRun(tcpttransport.java:213) 在 org.apache.activemq.transport.tcp.tcpttransport.run(tcpttransport.java:196) ... 还有1个|#] [#|2015-03-11T08:45:44.211+0100 |警告| glassfish3.1.2 | com.sun.grizzly.config.GrizzlyServiceListener | u ThreadID=19;_ThreadName=Thread-2;| GRIZZLY0023: 中断空闲线程:http-Thread-pool-8080(4)。|


我读过,但我不想停止InactivityMonitor,设置一个更高的超时值并不能解决我的问题(只是推迟它),问题是:为什么我得到这个inactivityException,为什么GF挂断?

我认为应该禁用InactivityMonitor。如果您需要它在生产环境中运行,那么您应该在配置文件中使用属性来配置此行为