- java/
- Java activemq&;玻璃鱼:不活动异常:通道长时间不活动
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。如果您需要它在生产环境中运行,那么您应该在配置文件中使用属性来配置此行为