You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Jamie McCrindle <ja...@gmail.com> on 2006/03/26 17:39:31 UTC

JMS Flow hanging while opening ActiveMQ connection

hiya,

i'm not quite sure what's causing it but i'm busy testing my
components in a cluster and they seem to be hanging while trying to
set up the activemq connection:

[BpmScript] INFO [main] JMSFlow.init(206) | bpmscript-web: Initializing jms flow

i've stripped down my servicemix.xml down to the minimum and i start
the broker externally. i'm using the tcp://localhost:61616 broker url
instead of multicast.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xbean.org/schemas/spring/1.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:sm="http://servicemix.apache.org/config/1.0"
  xmlns:fd="http://bpmscript.org/jbi"
  xmlns:sc="http://servicemix.org/components"
  xmlns:spring="http://xbean.org/schemas/spring/1.0"
  xsi:schemaLocation="http://xbean.org/schemas/spring/1.0
../../conf/spring-beans.xsd
	                       http://servicemix.apache.org/config/1.0
../../conf/servicemix.xsd">

  <sm:container
    spring:id="jbi"
    name="bpmscript-jbi"
    rootDir="../../../target/servicemix/wdir"
    useMBeanServer="true"
    createMBeanServer="true"
    installationDirPath="../../../target/servicemix/install"
    deploymentDirPath="../../../target/servicemix/deploy"
    monitorInstallationDirectory="true"
    dumpStats="true"
    flowName="jms?jmsURL=tcp://localhost:61616"
    statsInterval="10">
    <sm:activationSpecs/>
  </sm:container>

</beans>

i believe i'm running on the latest snapshots (of both servicemix and
activemq). i'm developing on a mac. if i dump a stack trace, this
looks like where it's hanging:

"main" prio=5 tid=0x00501960 nid=0x1804600 in Object.wait()
[0xf07fe000..0xf08002e0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x26ed1b10> (a
edu.emory.mathcs.backport.java.util.concurrent.CountDownLatch)
        at java.lang.Object.wait(Object.java:474)
        at edu.emory.mathcs.backport.java.util.concurrent.CountDownLatch.await(CountDownLatch.java:173)
        - locked <0x26ed1b10> (a
edu.emory.mathcs.backport.java.util.concurrent.CountDownLatch)
        at org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:61)
        at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:44)
        - locked <0x26ec91e0> (a java.lang.Object)
        at org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:62)
        at org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:67)
        at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1067)
        at org.apache.activemq.ActiveMQConnection.ensureConnectionInfoSent(ActiveMQConnection.java:1118)
        at org.apache.activemq.ActiveMQConnection.setClientID(ActiveMQConnection.java:334)
        at org.apache.servicemix.jbi.nmr.flow.jms.JMSFlow.init(JMSFlow.java:232)
       at org.apache.servicemix.jbi.nmr.Broker.init(Broker.java:133)
        at org.apache.servicemix.jbi.container.JBIContainer.init(JBIContainer.java:494)
        at org.apache.servicemix.jbi.container.SpringJBIContainer.afterPropertiesSet(SpringJBIContainer.java:54)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1059)

Re: JMS Flow hanging while opening ActiveMQ connection

Posted by Jamie McCrindle <ja...@gmail.com>.
have syncrhronized and problem seems to have gone away.

On 3/26/06, Jamie McCrindle <ja...@gmail.com> wrote:
> hiya,
>
> i'm not quite sure what's causing it but i'm busy testing my
> components in a cluster and they seem to be hanging while trying to
> set up the activemq connection:
>
> [BpmScript] INFO [main] JMSFlow.init(206) | bpmscript-web: Initializing jms flow
>
> i've stripped down my servicemix.xml down to the minimum and i start
> the broker externally. i'm using the tcp://localhost:61616 broker url
> instead of multicast.
>
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://xbean.org/schemas/spring/1.0"
>   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>   xmlns:sm="http://servicemix.apache.org/config/1.0"
>   xmlns:fd="http://bpmscript.org/jbi"
>   xmlns:sc="http://servicemix.org/components"
>   xmlns:spring="http://xbean.org/schemas/spring/1.0"
>   xsi:schemaLocation="http://xbean.org/schemas/spring/1.0
> ../../conf/spring-beans.xsd
>                                http://servicemix.apache.org/config/1.0
> ../../conf/servicemix.xsd">
>
>   <sm:container
>     spring:id="jbi"
>     name="bpmscript-jbi"
>     rootDir="../../../target/servicemix/wdir"
>     useMBeanServer="true"
>     createMBeanServer="true"
>     installationDirPath="../../../target/servicemix/install"
>     deploymentDirPath="../../../target/servicemix/deploy"
>     monitorInstallationDirectory="true"
>     dumpStats="true"
>     flowName="jms?jmsURL=tcp://localhost:61616"
>     statsInterval="10">
>     <sm:activationSpecs/>
>   </sm:container>
>
> </beans>
>
> i believe i'm running on the latest snapshots (of both servicemix and
> activemq). i'm developing on a mac. if i dump a stack trace, this
> looks like where it's hanging:
>
> "main" prio=5 tid=0x00501960 nid=0x1804600 in Object.wait()
> [0xf07fe000..0xf08002e0]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x26ed1b10> (a
> edu.emory.mathcs.backport.java.util.concurrent.CountDownLatch)
>         at java.lang.Object.wait(Object.java:474)
>         at edu.emory.mathcs.backport.java.util.concurrent.CountDownLatch.await(CountDownLatch.java:173)
>         - locked <0x26ed1b10> (a
> edu.emory.mathcs.backport.java.util.concurrent.CountDownLatch)
>         at org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:61)
>         at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:44)
>         - locked <0x26ec91e0> (a java.lang.Object)
>         at org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:62)
>         at org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:67)
>         at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1067)
>         at org.apache.activemq.ActiveMQConnection.ensureConnectionInfoSent(ActiveMQConnection.java:1118)
>         at org.apache.activemq.ActiveMQConnection.setClientID(ActiveMQConnection.java:334)
>         at org.apache.servicemix.jbi.nmr.flow.jms.JMSFlow.init(JMSFlow.java:232)
>        at org.apache.servicemix.jbi.nmr.Broker.init(Broker.java:133)
>         at org.apache.servicemix.jbi.container.JBIContainer.init(JBIContainer.java:494)
>         at org.apache.servicemix.jbi.container.SpringJBIContainer.afterPropertiesSet(SpringJBIContainer.java:54)
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1059)
>