[
https://issues.jboss.org/browse/JBTM-2637?page=com.atlassian.jira.plugin....
]
Tom Jenkinson commented on JBTM-2637:
-------------------------------------
Passing in a none-spec compliant Xid will still have an unexpected outcome whatever the
decision. I checked the SPI interfaces in the call stack and it seems this bit of the SPI
was not defined (at least from the Java code) as to what the expected outcome would be so
NPE is just as valid as IAE.
Would an IAE actually help you more than the NPE?
NPE in com.arjuna.ats.jta.xa.XidImple.copy
------------------------------------------
Key: JBTM-2637
URL:
https://issues.jboss.org/browse/JBTM-2637
Project: JBoss Transaction Manager
Issue Type: Bug
Affects Versions: 5.3.1.Final
Reporter: Jesper Pedersen
{noformat}
12:32:13,770 ERROR [executor] Task execution failed for task
WorkWrapper@270dc62b[workManger=org.ironjacamar.core.workmanager.WorkManagerImpl(a)274cafa8[id=Default
name=Default specCompliant=true
shortRunningExecutor=org.ironjacamar.core.workmanager.StatisticsExecutorImpl@23733f99
longRunningExecutor=org.ironjacamar.core.workmanager.StatisticsExecutorImpl@6671a593
xaTerminator=org.ironjacamar.core.tx.narayana.XATerminatorImpl@152e89a8
validatedWork=[org.ironjacamar.core.workmanager.support.ShortRunningWork]
callbackSecurity=DefaultCallback@57dd454a[mappingRequired=false domain=other
defaultPrincipal=null defaultGroups=null principals={} groups={} file=null]
securityIntegration=org.ironjacamar.core.security.picketbox.PicketBoxSecurityIntegration@6d6837df
resourceAdapter=null shutdown=false activeWorkWrappers=[]
statistics=WorkManagerStatistics@65e5adc[active=0 successful=0 failed=1 doWorkAccepted=1
doWorkRejected=0 scheduleWorkAccepted=0 scheduleWorkRejected=0 startWorkAccepted=0
startWorkRejected=0]]
work=org.ironjacamar.core.workmanager.support.ShortRunningWork@6dc566d9
xid=org.ironjacamar.core.workmanager.WorkInterfaceTestCase$XidImpl@61388fbd
txTimeout=9223372036854775807 workListener=null workContexts=null
exception=javax.resource.spi.work.WorkCompletedException: ARJUNA032022: Unexpected error!,
error code: -1]: java.lang.NullPointerException
at com.arjuna.ats.jta.xa.XidImple.copy(XidImple.java:190)
at com.arjuna.ats.jta.xa.XidImple.<init>(XidImple.java:69)
at
com.arjuna.ats.internal.jta.transaction.arjunacore.jca.TransactionImporterImple.convertXid(TransactionImporterImple.java:260)
at
com.arjuna.ats.internal.jta.transaction.arjunacore.jca.TransactionImporterImple.importTransaction(TransactionImporterImple.java:98)
at
com.arjuna.ats.internal.jta.transaction.arjunacore.jca.TransactionImporterImple.importTransaction(TransactionImporterImple.java:69)
at
com.arjuna.ats.internal.jbossatx.jta.jca.XATerminator.cancelWork(XATerminator.java:230)
at
org.ironjacamar.core.tx.narayana.XATerminatorImpl.cancelWerminatorImpl.java:137)
at org.ironjacamar.core.workmanager.WorkWrapper.cancel(WorkWrapper.java:489)
at org.ironjacamar.core.workmanager.WorkWrapper.run(WorkWrapper.java:233)
at org.jboss.threads.SimpleDirectExecutor.execute(SimpleDirectExecutor.java:33)
at org.jboss.threads.QueueExecutor.runTask(QueueExecutor.java:808)
at org.jboss.threads.QueueExecutor.access$100(QueueExecutor.java:45)
at org.jboss.threads.QueueExecutor$Worker.run(QueueExecutor.java:828)
at java.lang.Thread.run(Thread.java:745)
at org.jboss.threads.JBossThread.run(JBossThread.java:320)
{noformat}
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)