Hi,

in 5.3 we changed how localhost is treated. Take a look at comments in
this issue http://issues.apache.org/activemq/browse/AMQ-2094. Do you
by any change resolve bigip to localhost in your dns (/etc/hosts or
something)?

Cheers
--
Dejan Bosanac - http://twitter.com/dejanb

Open Source Integration - http://fusesource.com/
ActiveMQ in Action - http://www.manning.com/snyder/
Blog - http://www.nighttale.net



On Wed, Dec 16, 2009 at 10:53 PM, vasans <vasanth_subraman...@yahoo.com> wrote:
>
> Hi,
>
> My application has issues with activeMQ 5.3 when used with F5 Big-IP.
>
> It is a J2SE application, running on Solaris and using Spring 2.5.
> Messages are sent from the producer to the consumer through a Big-IP virtual
> server.
>
> If the application is run with activemq 5.1 or 5.2 and through the big-ip,
> everyting is working.
>
> If the application is run with activemq 5.3 and bypass the big-ip,
> everything is fine.
>
> If the application is run with activemq 5.3 and through the big-ip, then the
> following error occurs:
>
>
> org.springframework.jms.UncategorizedJmsException: Uncategorized exception
> occured during JMS processing; nested exception is javax.jms.JMSException:
> Could not connect to broker URL: tcp://big-ip server: port. Reason:
> java.net.SocketException: Broken pipe
>        at
> org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:308)
>        at
> org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:168)
>        at
> org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:474)
>        at
> org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:539)
>        :
>        :
>        :
>
>
> Caused by: javax.jms.JMSException: Could not connect to broker URL:
> tcp://big-ip-server: port. Reason: java.net.SocketException: Broken pipe
>        at
> org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:35)
>        at
> org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:283)
>        at
> com.expd.arch.persistence.server.JMXEnabledActiveMQPooledConnectionFactory$1.createActiveMQConnection(JMXEnabledActiveMQPooledConnectionFactory.java:167)
>        at
> org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:227)
>        at
> org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:175)
>        at
> org.apache.activemq.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:125)
>        at
> org.apache.activemq.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:110)
>        at
> org.apache.activemq.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:81)
>        at
> com.expd.arch.persistence.server.JMXEnabledActiveMQPooledConnectionFactory.createConnection(JMXEnabledActiveMQPooledConnectionFactory.java:69)
>        at
> org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:184)
>        at
> org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:461)
>        ... 16 more
> Caused by: java.net.SocketException: Broken pipe
>        at java.net.SocketOutputStream.socketWrite0(Native Method)
>        at
> java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
>        at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
>        at
> org.apache.activemq.transport.tcp.TcpBufferedOutputStream.flush(TcpBufferedOutputStream.java:115)
>        at java.io.DataOutputStream.flush(DataOutputStream.java:106)
>        at
> org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:167)
>        at
> org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:237)
>        at
> org.apache.activemq.transport.WireFormatNegotiator.sendWireFormat(WireFormatNegotiator.java:168)
>        at
> org.apache.activemq.transport.WireFormatNegotiator.sendWireFormat(WireFormatNegotiator.java:84)
>        at
> org.apache.activemq.transport.WireFormatNegotiator.start(WireFormatNegotiator.java:74)
>        at
> org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:57)
>        at
> org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:57)
>        at
> org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:263)
>
>
> Here is the spring settings on the producer side
> <bean id="consumerJmsConnectionFactory"
>
> class="com.expd.arch.persistence.server.JMXEnabledActiveMQPooledConnectionFactory"
>                abstract="true">
>                <property name="brokerURL"
>                        value="tcp://big-ip-server: port" />
>                <property name="maxConnections" value="3" />
>                <property name="exceptionListener">
>                        <bean 
> class="com.expd.arch.persistence.server.JMSExceptionListener">
>                                <property name="originCode" 
> value="${repository_location}"/>
>                                <property name="destinationCode" value="CENT" 
> />
>                        </bean>
>                </property>
>        </bean>
>
>
>
>
> Is this a bug in the 5.3 version ?
> Thanks in advance for any help on resolving this issue.
>
>
> -----
> -thanks
> -vasans
> --
> View this message in context: 
> http://old.nabble.com/ActiveMQ-5.3-issues-with-Big-IP-tp26819128p26819128.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>
>

Reply via email to