]
Michael Musgrove resolved JBTM-2037.
------------------------------------
Resolution: Rejected
Please can you open up a forum discussion so that we can ascertain where the problem
lies.
Also the problem appears to have nothing to do with transactions, in fact the stacktrace
shows the program hanging in your own code.
hanging thread
--------------
Key: JBTM-2037
URL:
https://issues.jboss.org/browse/JBTM-2037
Project: JBoss Transaction Manager
Issue Type: Bug
Security Level: Public(Everyone can see)
Environment: windows server 2008 R2 Datacenter - service pack 1
wildfly 8.0.0.Beta17 build 796
Reporter: Admin FlirtyMob
Assignee: Tom Jenkinson
Thread still hangin after several hours and spotted through jstack:
Thread 150: (state = IN_NATIVE)
- java.net.SocketInputStream.socketRead0(java.io.FileDescriptor, byte[], int, int, int)
@bci=0 (Interpreted frame)
- java.net.SocketInputStream.read(byte[], int, int, int) @bci=87, line=152 (Interpreted
frame)
- java.net.SocketInputStream.read(byte[], int, int) @bci=11, line=122 (Interpreted
frame)
- java.io.BufferedInputStream.read1(byte[], int, int) @bci=39, line=273 (Interpreted
frame)
- java.io.BufferedInputStream.read(byte[], int, int) @bci=49, line=334 (Interpreted
frame)
- org.apache.commons.httpclient.ChunkedInputStream.read(byte[], int, int) @bci=71,
line=182 (Interpreted frame)
- java.io.FilterInputStream.read(byte[], int, int) @bci=7, line=133 (Interpreted frame)
- org.apache.commons.httpclient.AutoCloseInputStream.read(byte[], int, int) @bci=14,
line=108 (Interpreted frame)
- sun.nio.cs.StreamDecoder.readBytes() @bci=135, line=283 (Interpreted frame)
- sun.nio.cs.StreamDecoder.implRead(char[], int, int) @bci=112, line=325 (Interpreted
frame)
- sun.nio.cs.StreamDecoder.read(char[], int, int) @bci=180, line=177 (Interpreted
frame)
- java.io.InputStreamReader.read(char[], int, int) @bci=7, line=184 (Interpreted frame)
- java.io.BufferedReader.fill() @bci=145, line=154 (Interpreted frame)
- java.io.BufferedReader.readLine(boolean) @bci=44, line=317 (Compiled frame)
- java.io.BufferedReader.readLine() @bci=2, line=382 (Interpreted frame)
-
com.flirtymob.chat.util.httpclient.HttpClientUtil.convertInputStreamToString(java.io.InputStream)
@bci=20, line=19 (Interpreted frame)
-
com.flirtymob.chat.util.httpclient.HttpClientUtil.getResponseBodyAsString(org.apache.commons.httpclient.HttpMethod)
@bci=14, line=48 (Interpreted frame)
- com.flirtymob.fxrate.FxrateService.getXEForex(java.lang.String, java.lang.String)
@bci=96, line=145 (Interpreted frame)
- com.flirtymob.fxrate.FxrateService.automaticTimeout() @bci=74, line=53 (Interpreted
frame)
- sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method,
java.lang.Object, java.lang.Object[]) @bci=0 (Interpreted frame)
- sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[])
@bci=87, line=57 (Interpreted frame)
- sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[])
@bci=6, line=43 (Interpreted frame)
- java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) @bci=57,
line=606 (Interpreted frame)
-
org.jboss.as.ee.component.ManagedReferenceMethodInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=39, line=52 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
-
org.jboss.invocation.WeavedInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=51, line=53 (Interpreted frame)
-
org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=23, line=61 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
- org.jboss.invocation.InterceptorContext$Invocation.proceed() @bci=4, line=406
(Interpreted frame)
-
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(javax.interceptor.InvocationContext,
javax.enterprise.inject.spi.InterceptionType,
org.jboss.as.weld.ejb.WeldInterceptorInstances,
org.jboss.weld.ejb.spi.InterceptorBindings) @bci=32, line=82 (Interpreted frame)
-
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=106, line=95 (Interpreted frame)
-
org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=23, line=61 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
-
org.jboss.invocation.WeavedInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=51, line=53 (Interpreted frame)
-
org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=23, line=61 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
-
org.jboss.as.ejb3.component.invocationmetrics.ExecutionTimeInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=16, line=43 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
- org.jboss.invocation.InterceptorContext$Invocation.proceed() @bci=4, line=406
(Interpreted frame)
-
org.jboss.as.ejb3.concurrency.ContainerManagedConcurrencyInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=234, line=104 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
- org.jboss.invocation.InterceptorContext$Invocation.proceed() @bci=4, line=406
(Interpreted frame)
-
org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(javax.interceptor.InvocationContext)
@bci=61, line=55 (Interpreted frame)
-
org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=5, line=84 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
-
org.jboss.as.ee.concurrent.ConcurrentContextInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=8, line=45 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
-
org.jboss.invocation.InitialInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=6, line=21 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
-
org.jboss.invocation.ChainedInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=19, line=61 (Interpreted frame)
-
org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=58, line=53 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
-
org.jboss.as.ejb3.component.singleton.SingletonComponentInstanceAssociationInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=40, line=52 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
-
org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(org.jboss.invocation.InterceptorContext,
javax.transaction.TransactionManager, org.jboss.as.ejb3.component.EJBComponent) @bci=24,
line=273 (Interpreted frame)
-
org.jboss.as.ejb3.tx.CMTTxInterceptor.required(org.jboss.invocation.InterceptorContext,
org.jboss.as.ejb3.component.EJBComponent, int) @bci=45, line=340 (Interpreted frame)
-
org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=110, line=239 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
-
org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=5, line=41 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
-
org.jboss.as.ejb3.component.interceptors.ShutDownInterceptorFactory$1.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=44, line=64 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
-
org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=15, line=50 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
-
org.jboss.as.ejb3.component.interceptors.AdditionalSetupInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=42, line=55 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
-
org.jboss.invocation.ContextClassLoaderInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=46, line=64 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
- org.jboss.invocation.InterceptorContext.run() @bci=1, line=325 (Interpreted frame)
-
org.wildfly.security.manager.WildFlySecurityManager.doChecked(java.security.PrivilegedExceptionAction)
@bci=42, line=437 (Interpreted frame)
-
org.jboss.invocation.AccessCheckingInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=1, line=61 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
- org.jboss.invocation.InterceptorContext.run() @bci=1, line=325 (Interpreted frame)
-
org.jboss.invocation.PrivilegedWithCombinerInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=20, line=80 (Interpreted frame)
- org.jboss.invocation.InterceptorContext.proceed() @bci=26, line=309 (Interpreted
frame)
-
org.jboss.invocation.ChainedInterceptor.processInvocation(org.jboss.invocation.InterceptorContext)
@bci=19, line=61 (Interpreted frame)
-
org.jboss.as.ejb3.timerservice.TimedObjectInvokerImpl.callTimeout(org.jboss.as.ejb3.timerservice.TimerImpl,
java.lang.reflect.Method) @bci=197, line=104 (Interpreted frame)
-
org.jboss.as.ejb3.timerservice.task.CalendarTimerTask.callTimeout(org.jboss.as.ejb3.timerservice.TimerImpl)
@bci=45, line=61 (Interpreted frame)
- org.jboss.as.ejb3.timerservice.task.TimerTask.run() @bci=426, line=168 (Interpreted
frame)
- java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=471 (Interpreted
frame)
- java.util.concurrent.FutureTask.run() @bci=42, line=262 (Interpreted frame)
-
java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker)
@bci=95, line=1145 (Compiled frame)
- java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted
frame)
- java.lang.Thread.run() @bci=11, line=724 (Interpreted frame)
- org.jboss.threads.JBossThread.run() @bci=10, line=122 (Interpreted frame)
In the server logs, there is the following short after the start of the timer task :
2013-11-26 05:05:00,040 WARN [com.arjuna.ats.arjuna] (Transaction Reaper) ARJUNA012117:
TransactionReaper::check timeout for TX 0:ffff0a2714e5:33df70b6:5293c60a:63d in state
RUN
2013-11-26 05:05:00,040 WARN [com.arjuna.ats.arjuna] (Transaction Reaper Worker 0)
ARJUNA012095: Abort of action id 0:ffff0a2714e5:33df70b6:5293c60a:63d invoked while
multiple threads active within it.
2013-11-26 05:05:00,040 WARN [com.arjuna.ats.arjuna] (Transaction Reaper Worker 0)
ARJUNA012108: CheckedAction::check - atomic action 0:ffff0a2714e5:33df70b6:5293c60a:63d
aborting with 1 threads active!
2013-11-26 05:05:00,040 WARN [com.arjuna.ats.arjuna] (Transaction Reaper Worker 0)
ARJUNA012121: TransactionReaper::doCancellations worker Thread[Transaction Reaper Worker
0,5,main] successfully canceled TX 0:ffff0a2714e5:33df70b6:5293c60a:63d
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: