[
https://issues.apache.org/activemq/browse/SM-1840?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ron Gavlin updated SM-1840:
---------------------------
Description:
Attached, please find two service assemblies, wsdl-first-cxf-bridge-sa.jar and
wsdl-first-cxf-sa.jar. Perform the following steps to reproduce this critical
issue:
1. Start SMX
2. Deploy wsdl-first-cxf-bridge-sa.jar
3. Open the cxf-wsdl-first client.html in a browser and send a request message
(note that a jms message is placed on the ActiveMQ person.queue queue)
4. Deploy wsdl-first-cxf-sa.jar (note that the AutoDeploymentService hangs
while attempting to deploy this service assembly)
The following thread dump, generated by a ctrl-break, provides insight into the
state of the hung AutoDeploymentService thread:
{quote}
"Timer-4" daemon prio=6 tid=0x2880bbc8 nid=0x1074 waiting on condition
[0x2accf000..0x2accfb18]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:7
16)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:746)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1076)
at
org.apache.servicemix.locks.ReentrantReadWriteLock$NonfairSync.wlock(ReentrantReadWriteLock.java:245)
at
org.apache.servicemix.locks.ReentrantReadWriteLock$WriteLock.lock(ReentrantReadWriteLock.java:545)
at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.suspend(AbstractFlow.java:136)
- locked <0x077f1fa0> (a
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow)
at
org.apache.servicemix.jbi.nmr.DefaultBroker.suspend(DefaultBroker.java:250)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:250)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:667)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:62)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:631)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
{quote}
Please let me know if you would like the sources for this project. Also, please
note that this problem also occurs when the smx-cxf-bc in-out jms provider and
consumer endpoints are replaced with either the new or old smx-jmx endpoints.
was:
Attached, please find two service assemblies, wsdl-first-cxf-bridge-sa.jar and
wsdl-first-cxf-sa.jar. Perform the following steps to reproduce this blocker
issue:
1. Start SMX
2. Deploy wsdl-first-cxf-bridge-sa.jar
3. Open the cxf-wsdl-first client.html in a browser and send a request message
(note that a jms message is placed on the ActiveMQ person.queue queue)
4. Deploy wsdl-first-cxf-sa.jar (note that the AutoDeploymentService hangs
while attempting to deploy this service assembly)
The following thread dump, generated by the JDK jstack tool, provides insight
into the state of the hung AutoDeploymentService thread:
{quote}
"Timer-3" daemon prio=6 tid=0x2a25c400 nid=0x960 waiting on condition
[0x2b19f000..0x2b19fb14]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x07727260> (a
java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114)
at
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock(ReentrantReadWriteLock.java:807)
at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.suspend(AbstractFlow.java:136)
- locked <0x076fd6d0> (a
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow)
at
org.apache.servicemix.jbi.nmr.DefaultBroker.suspend(DefaultBroker.java:250)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:250)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:667)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:62)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:631)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
{quote}
Please let me know if you would like the sources for this project. Also, please
note that this problem also occurs when the smx-cxf-bc in-out jms provider and
consumer endpoints are replaced with either the new or old smx-jmx endpoints.
Environment: JDK 5 Update 18, Windows XP, SMX 3.2.4-SNAPSHOT (4/6/2009)
(was: JDK 5 Update 16, Windows XP, SMX 3.2.4-SNAPSHOT)
Updated description using stack trace from latest SMX 3.2.4-SNAPSHOT build
> AutoDeploymentService hangs on deployment of cxf-bc in-out jms consumer when
> in-out provider has already placed messages on queue
> ---------------------------------------------------------------------------------------------------------------------------------
>
> Key: SM-1840
> URL: https://issues.apache.org/activemq/browse/SM-1840
> Project: ServiceMix
> Issue Type: Bug
> Components: servicemix-core
> Affects Versions: 3.2.4
> Environment: JDK 5 Update 18, Windows XP, SMX 3.2.4-SNAPSHOT
> (4/6/2009)
> Reporter: Ron Gavlin
> Priority: Critical
> Attachments: client.html, wsdl-first-cxf-bridge-sa.jar,
> wsdl-first-cxf-sa.jar
>
>
> Attached, please find two service assemblies, wsdl-first-cxf-bridge-sa.jar
> and wsdl-first-cxf-sa.jar. Perform the following steps to reproduce this
> critical issue:
> 1. Start SMX
> 2. Deploy wsdl-first-cxf-bridge-sa.jar
> 3. Open the cxf-wsdl-first client.html in a browser and send a request
> message (note that a jms message is placed on the ActiveMQ person.queue queue)
> 4. Deploy wsdl-first-cxf-sa.jar (note that the AutoDeploymentService hangs
> while attempting to deploy this service assembly)
> The following thread dump, generated by a ctrl-break, provides insight into
> the state of the hung AutoDeploymentService thread:
> {quote}
> "Timer-4" daemon prio=6 tid=0x2880bbc8 nid=0x1074 waiting on condition
> [0x2accf000..0x2accfb18]
> at sun.misc.Unsafe.park(Native Method)
> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
> at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:7
> 16)
> at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:746)
> at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1076)
> at
> org.apache.servicemix.locks.ReentrantReadWriteLock$NonfairSync.wlock(ReentrantReadWriteLock.java:245)
> at
> org.apache.servicemix.locks.ReentrantReadWriteLock$WriteLock.lock(ReentrantReadWriteLock.java:545)
> at
> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.suspend(AbstractFlow.java:136)
> - locked <0x077f1fa0> (a
> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow)
> at
> org.apache.servicemix.jbi.nmr.DefaultBroker.suspend(DefaultBroker.java:250)
> at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:250)
> at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:667)
> at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:62)
> at
> org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:631)
> at java.util.TimerThread.mainLoop(Timer.java:512)
> at java.util.TimerThread.run(Timer.java:462)
> {quote}
> Please let me know if you would like the sources for this project. Also,
> please note that this problem also occurs when the smx-cxf-bc in-out jms
> provider and consumer endpoints are replaced with either the new or old
> smx-jmx endpoints.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.