Hi.
I am trying to simulate a scenario where the process raising the broker
crashed and was raised again.
I get a lot of EOF exceptions. what configuration is needed so that the
client will succeed to reconnect to the queues after broker was restarted?

This is the exception i get:
javax.jms.JMSException: java.io.EOFException
at
org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:62)
at
org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1252)
at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1659)
at
org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:227)
at
org.apache.activemq.ActiveMQMessageProducerSupport.send(ActiveMQMessageProducerSupport.java:300)
at
com.expand.expandview.infrastructure.task_executor.ClientExecuterController.sendMessage(ClientExecuterController.java:383)
at
com.expand.expandview.infrastructure.task_executor.ClientExecuterController.operate(ClientExecuterController.java:336)
at
com.expand.expandview.infrastructure.proxies.AbstractAsyncProxy.operate(AbstractAsyncProxy.java:88)
at
com.expand.expandview.infrastructure.proxies.ClientProxy.operate(ClientProxy.java:43)
at
com.expand.expandview.client.services.LogicServices.operateOnNoWait(LogicServices.java:106)
at
com.expand.expandview.client.services.ClientAgentLogicServices.operate(ClientAgentLogicServices.java:36)
at
com.expand.expandview.client.services.AgentServices.operateMsg(AgentServices.java:53)
at
com.expand.expandview.client.servlets.agent.AgentServlet.doPost(AgentServlet.java:112)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at
org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:880)
at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:719)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2081)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.EOFException
at java.io.DataInputStream.readInt(DataInputStream.java:358)
at
org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:269)
at
org.apache.activemq.transport.tcp.TcpTransport.readCommand(TcpTransport.java:209)
at
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:201)
at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:184)
... 1 more


This is the activemq configuraiton i use:
xml version="1.0" encoding="UTF-8"?>
<beans xsi:schemaLocation="http://www.springframework.org/schema/beans          
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd         
http://activemq.org/config/1.0          
http://activemq.apache.org/schema/activemq-core.xsd         
http://activemq.apache.org/camel/schema/spring          
http://activemq.apache.org/camel/schema/spring/camel-spring.xsd";
xmlns:amq="http://activemq.org/config/1.0";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns="http://www.springframework.org/schema/beans";>
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>
<broker brokerName="embeddedbroker" useJmx="true" persistent="true"
dataDirectory="..\..\work\activemq-data"
xmlns="http://activemq.org/config/1.0";>
<transportConnectors>
<transportConnector name="tcp"
uri="tcp://localhost:61616?wireFormat.maxInactivityDuration=0&amp;soTimeout=60000&amp;connectionTimeout=60000"/>
</transportConnectors>
<networkConnectors>
<networkConnector name="default-nc" uri="multicast://default"/>
</networkConnectors>
<managementContext>
<managementContext connectorPort="1099"
jmxDomainName="org.apache.activemq"/>
</managementContext>
<systemUsage>
<systemUsage>
<memoryUsage>
<memoryUsage limit="10 mb" percentUsageMinDelta="20"/>
</memoryUsage>
<tempUsage>
<tempUsage limit="100 mb"/>
</tempUsage>
</systemUsage>
</systemUsage>
</broker>
</beans>

-- 
View this message in context: 
http://www.nabble.com/Fail-to-reconnect-to-AMQ-queues-after-restarting-the-broker-tp21772575p21772575.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to