2007-04-05 08:46:47,241 [ActiveMQ Transport: tcp://mymachinename:61616] WARN  
org.apache.activemq.ActiveMQConnection - Async exception with no exception 
listener: java.io.EOFException
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

                 Key: AMQ-1220
                 URL: https://issues.apache.org/activemq/browse/AMQ-1220
             Project: ActiveMQ
          Issue Type: Bug
          Components: Transport
    Affects Versions: 4.1.0
         Environment: Windows XP SP2, Eclipse IDE, Java 1.6/1.5_10/ ActiveMQ 
4.1.1/Spring 2.0.2 (jmsTemplate)
            Reporter: Howard Freeman


2007-04-05 08:46:47,241 [ActiveMQ Transport: tcp://mymachinename:61616] WARN  
org.apache.activemq.ActiveMQConnection - Async exception with no exception 
listener: java.io.EOFException
java.io.EOFException
        at java.io.DataInputStream.readInt(Unknown Source)
        at 
org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:267)
        at 
org.apache.activemq.transport.tcp.TcpTransport.readCommand(TcpTransport.java:156)
        at 
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:136)
        at java.lang.Thread.run(Unknown Source)

This error occurs after the synchronous messaging is complete and successful.  
It occurs after about 5 minutes of the application finishing the receive.  The 
error is not seen when the same send/receive methods are looped continuously.  
The application is a very simple send and receive application that uses 
Serialization methods for send and receive of objects. 



// Sample send/receive
client.send(Request);
response = (Response) client.receive();

Spring code used for send:

        // Send Request
        jmsTemplate.convertAndSend(requestQueue, req, new MessagePostProcessor()
        {
            public Message postProcessMessage(Message message) throws 
JMSException
            {
                message.setJMSCorrelationID(myMessageID);
                return message;
            }
        });

Spring code used for receive:

// Wait for Synchronous Response
        // Use a Message Selector to only receive responses to the request you
        // sent
        String resSelectorId = "JMSCorrelationID='" + getCurrentJMSMessageID() 
+ "'";
        Response resp = (Response) 
jmsTemplate.receiveSelectedAndConvert(responseQueue,
                resSelectorId);


Here is the shared-context.xml for the connectionFactory:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                           
http://www.springframework.org/schema/beans/spring-beans.xsd";>
       
    <bean id="RequestQueue" class="org.apache.activemq.command.ActiveMQQueue">
        <constructor-arg value="RequestQueue"/>
    </bean>
 
    <bean id="ResponseQueue" class="org.apache.activemq.command.ActiveMQQueue">
        <constructor-arg value="ResponseQueue"/>
    </bean>
    
    <!--  A Pooled Based JMS Provider -->
    <bean id="jmsFactory" 
class="org.apache.activemq.pool.PooledConnectionFactory">
        <property name="connectionFactory">
                <bean class="org.apache.activemq.ActiveMQConnectionFactory">
                        <property name="brokerURL" 
value="tcp://mymachinename:61616"/>
                </bean>
        </property>
    </bean>
 
</beans>

I am sure that it is something I have failed to configure correctly since I am 
very new the activeMQ product.  
Thanks for your time and effort!

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to