]
Tomasz Adamski closed WFLY-6585.
--------------------------------
Resolution: Done
IIOP bean lookup fails after transaction timeout happens
--------------------------------------------------------
Key: WFLY-6585
URL:
https://issues.jboss.org/browse/WFLY-6585
Project: WildFly
Issue Type: Bug
Components: IIOP
Affects Versions: 10.0.0.Final
Reporter: Ondra Chaloupka
Assignee: Tomasz Adamski
IIOP lookup call for a bean could fails when transaction timeout happens on the lookuped
bean. The exception is {{javax.naming.NameNotFoundException: null}} [1]
My feeling is that the issue has something to do with transaction timeout when JTS/iiop
lookup is used. My experience is that the same type of testcase passes when JTA/ejb
remoting is used.
What I can say I think that lookup fails on server at time when 'get_txcontext'
is used. I mean that is what could be seen from server.log file [2] (attached).
[1]
{code}
javax.naming.NameNotFoundException: null
at org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read(NotFoundHelper.java:72)
at org.omg.CosNaming._NamingContextStub.resolve(_NamingContextStub.java:251)
at com.sun.jndi.cosnaming.CNCtx.callResolve(CNCtx.java:486)
at com.sun.jndi.cosnaming.CNCtx.lookup(CNCtx.java:539)
at com.sun.jndi.cosnaming.CNCtx.lookup(CNCtx.java:517)
at javax.naming.InitialContext.lookup(InitialContext.java:417)
at
org.jboss.as.test.integration.transactions.TransactionTestLookupUtil.lookupIIOP(TransactionTestLookupUtil.java:77)
at
org.jboss.as.test.iiop.transaction.timeout.IIOPTimeoutTestCase.lookupStateful(IIOPTimeoutTestCase.java:176)
at
org.jboss.as.test.iiop.transaction.timeout.IIOPTimeoutTestCase.timeoutStateful(IIOPTimeoutTestCase.java:157)
{code}
[2]
2016-04-27 19:38:09,297 TRACE [com.arjuna.ats.jts] (p: default-threadpool; w: Idle)
InterpositionClientRequestInterceptorImpl::send_request ( get_txcontext ) nodeId=1
requestId=64
2016-04-27 19:38:09,297 TRACE [com.arjuna.ats.jts] (p: default-threadpool; w: Idle)
InterpositionServerRequestInterceptorImpl::receive_request_service_contexts (
get_txcontext ) nodeId=1 requestId=70
2016-04-27 19:38:09,297 TRACE [org.wildfly.iiop.openjdk] (p: default-threadpool; w: Idle)
Intercepting receive_request_service_contexts, operation: get_txcontext
2016-04-27 19:38:09,300 TRACE [org.wildfly.iiop.openjdk] (p: default-threadpool; w: Idle)
send_exception: get_txcontext
2016-04-27 19:38:09,300 TRACE [com.arjuna.ats.jts] (p: default-threadpool; w: Idle)
InterpositionServerRequestInterceptorImpl::send_exception ( get_txcontext ) nodeId=1
requestId=70
2016-04-27 19:38:09,300 TRACE [com.arjuna.ats.jts] (p: default-threadpool; w: Idle)
InterpositionServerRequestInterceptorImpl::suspendContext ( get_txcontext ) nodeId=1
requestId=70
2016-04-27 19:38:09,303 TRACE [com.arjuna.ats.jts] (p: default-threadpool; w: Idle)
InterpositionClientRequestInterceptorImpl::receive_exception ( get_txcontext ) nodeId=1
requestId=64
2016-04-27 19:38:09,305 TRACE [org.wildfly.iiop.openjdk] (p: default-threadpool; w: Idle)
send_exception: resolve
2016-04-27 19:38:09,305 TRACE [com.arjuna.ats.jts] (p: default-threadpool; w: Idle)
InterpositionServerRequestInterceptorImpl::send_exception ( resolve ) nodeId=1
requestId=69
2016-04-27 19:38:09,305 TRACE [com.arjuna.ats.jts] (p: default-threadpool; w: Idle)
InterpositionServerRequestInterceptorImpl::suspendContext ( resolve ) nodeId=1
requestId=69