Hi guys.

i have the following secnario (TX_REQUIRED is the transaction attr for ALL
beans involved for ALL methods):
stateless session bean method invokes the following :

CmpBean1 cmpBean1 = cmpBean1Home.findByXXX();
CmpBean2 cmpBean2 = cmpBean2Home.findByXXX();
CmpBean3 cmpBean3 =
cmpBean3Home..create(cmpBean1.getID(),cmpBean2.getID(),100);

this works.

however, if i add a call to a BMP bean :

CmpBean1 cmpBean1 = cmpBean1Home.findByXXX();
CmpBean2 cmpBean2 = cmpBean2Home.findByXXX();
BmpBean   bmpBean  = bmpBeanHome.findByXXX();
CmpBean3 cmpBean3 =
cmpBean3Home..create(cmpBean1.getID(),cmpBean2.getID(),bmpBean.getID());

I get the following in the create of CmpBean3 (As if the usage of the BMP
entity has made something bad with the transaction) :

[CmpBean3] XAException: tx=OracleXid [ID=257, Global=shahar-ws/1, Branch=]
errorCode=XAER_RMERR
[CmpBean3] oracle.jdbc.xa.OracleXAException
[CmpBean3]      at
oracle.jdbc.xa.OracleXAResource.checkError(OracleXAResource.java:467)
[CmpBean3]      at
oracle.jdbc.xa.client.OracleXAResource.start(OracleXAResource.java:122)
[CmpBean3]      at org.jboss.tm.TxCapsule.startResource(TxCapsule.java:1020)
[CmpBean3]      at org.jboss.tm.TxCapsule.enlistResource(TxCapsule.java:593)
[CmpBean3]      at
org.jboss.tm.TransactionImpl.enlistResource(TransactionImpl.java:114)
[CmpBean3]      at
org.jboss.minerva.factories.XAConnectionFactory.prepareObject(XAConnectionFa
ctory.java:254)
[CmpBean3]      at
org.jboss.minerva.pools.ObjectPool.getObject(ObjectPool.java:539)
[CmpBean3]      at
org.jboss.minerva.datasource.XAPoolDataSource.getConnection(XAPoolDataSource
.java:169)
[CmpBean3]      at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.getConnection(JDBCCommand.java:6
15)
[CmpBean3]      at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.java:150
)
[CmpBean3]      at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCreateEntityCommand.execute(JDBCCreateEn
tityCommand.java:135)
[CmpBean3]      at
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.createEntity(JAWSPersisten
ceManager.java:122)
[CmpBean3]      at
org.jboss.ejb.plugins.CMPPersistenceManager.createEntity(CMPPersistenceManag
er.java:156)
[CmpBean3]      at
org.jboss.ejb.EntityContainer.createHome(EntityContainer.java:433)
[CmpBean3]      at java.lang.reflect.Method.invoke(Native Method)
[CmpBean3]      at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContaine
r.java:591)
[CmpBean3]      at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySync
hronizationInterceptor.java:160)
[CmpBean3]      at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInt
erceptor.java:86)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:135)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:263)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:86)
[CmpBean3]      at
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.jav
a:126)
[CmpBean3]      at
org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:106)
[CmpBean3]      at
org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:315)
[CmpBean3]      at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContai
nerInvoker.java:200)
[CmpBean3]      at
org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:198)
[CmpBean3]      at
org.jboss.proxy.ProxyCompiler$Runtime.invoke(ProxyCompiler.java:74)
[CmpBean3]      at
com.tikalknowledge.ksphere.profiling.entity.CmpBean3Home$Proxy.create(Unknow
n Source)
[CmpBean3]      at
com.tikalknowledge.ksphere.profiling.session.ProfilingSystemClass.addCmpBean
3(ProfilingSystemClass.java:143)
[CmpBean3]      at java.lang.reflect.Method.invoke(Native Method)
[CmpBean3]      at
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(Stateles
sSessionContainer.java:472)
[CmpBean3]      at
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSe
ssionInstanceInterceptor.java:87)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:133)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:263)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
[CmpBean3]      at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:14
4)
[CmpBean3]      at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
[CmpBean3]      at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.jav
a:271)
[CmpBean3]      at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerI
nvoker.java:237)
[CmpBean3]      at
org.jboss.ejb.plugins.jrmp.interfaces.StatelessSessionProxy.invoke(Stateless
SessionProxy.java:152)
[CmpBean3]      at
org.jboss.proxy.ProxyCompiler$Runtime.invoke(ProxyCompiler.java:74)
[CmpBean3]      at
com.tikalknowledge.ksphere.profiling.session.ProfilingSystem$Proxy.addCmpBea
n3(Unknown Source)
[CmpBean3]      at
com.tikalknowledge.ksphere.profiling.session.ProfilingSystemClass.addCmpBean
3(ProfilingSystemClass.java:127)
[CmpBean3]      at java.lang.reflect.Method.invoke(Native Method)
[CmpBean3]      at
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(Stateles
sSessionContainer.java:472)
[CmpBean3]      at
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSe
ssionInstanceInterceptor.java:87)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:133)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:263)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
[CmpBean3]      at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:14
4)
[CmpBean3]      at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
[CmpBean3]      at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.jav
a:271)
[CmpBean3]      at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerI
nvoker.java:163)
[CmpBean3]      at java.lang.reflect.Method.invoke(Native Method)
[CmpBean3]      at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
[CmpBean3]      at sun.rmi.transport.Transport$1.run(Unknown Source)
[CmpBean3]      at java.security.AccessController.doPrivileged(Native Method)
[CmpBean3]      at sun.rmi.transport.Transport.serviceCall(Unknown Source)
[CmpBean3]      at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown
Source)
[CmpBean3]      at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
[CmpBean3]      at java.lang.Thread.run(Unknown Source)
[CmpBean3] java.lang.IllegalArgumentException: xaRes not enlisted
[CmpBean3]      at org.jboss.tm.TxCapsule.delistResource(TxCapsule.java:462)
[CmpBean3]      at
org.jboss.tm.TransactionImpl.delistResource(TransactionImpl.java:101)
[CmpBean3]      at
org.jboss.minerva.factories.XAConnectionFactory$2.closeConnection(XAConnecti
onFactory.java:101)
[CmpBean3]      at
org.jboss.minerva.factories.XAConnectionFactory$2.connectionClosed(XAConnect
ionFactory.java:86)
[CmpBean3]      at
oracle.jdbc.pool.OraclePooledConnection.callListener(OraclePooledConnection.
java:240)
[CmpBean3]      at
oracle.jdbc.pool.OraclePooledConnection.logicalClose(OraclePooledConnection.
java:214)
[CmpBean3]      at
oracle.jdbc.driver.OracleConnection.logicalClose(OracleConnection.java:1587)
[CmpBean3]      at
oracle.jdbc.driver.OracleConnection.close(OracleConnection.java:542)
[CmpBean3]      at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.java:178
)
[CmpBean3]      at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCreateEntityCommand.execute(JDBCCreateEn
tityCommand.java:135)
[CmpBean3]      at
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.createEntity(JAWSPersisten
ceManager.java:122)
[CmpBean3]      at
org.jboss.ejb.plugins.CMPPersistenceManager.createEntity(CMPPersistenceManag
er.java:156)
[CmpBean3]      at
org.jboss.ejb.EntityContainer.createHome(EntityContainer.java:433)
[CmpBean3]      at java.lang.reflect.Method.invoke(Native Method)
[CmpBean3]      at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContaine
r.java:591)
[CmpBean3]      at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySync
hronizationInterceptor.java:160)
[CmpBean3]      at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInt
erceptor.java:86)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:135)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:263)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:86)
[CmpBean3]      at
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.jav
a:126)
[CmpBean3]      at
org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:106)
[CmpBean3]      at
org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:315)
[CmpBean3]      at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContai
nerInvoker.java:200)
[CmpBean3]      at
org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:198)
[CmpBean3]      at
org.jboss.proxy.ProxyCompiler$Runtime.invoke(ProxyCompiler.java:74)
[CmpBean3]      at
com.tikalknowledge.ksphere.profiling.entity.CmpBean3Home$Proxy.create(Unknow
n Source)
[CmpBean3]      at
com.tikalknowledge.ksphere.profiling.session.ProfilingSystemClass.addCmpBean
3(ProfilingSystemClass.java:143)
[CmpBean3]      at java.lang.reflect.Method.invoke(Native Method)
[CmpBean3]      at
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(Stateles
sSessionContainer.java:472)
[CmpBean3]      at
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSe
ssionInstanceInterceptor.java:87)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:133)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:263)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
[CmpBean3]      at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:14
4)
[CmpBean3]      at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
[CmpBean3]      at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.jav
a:271)
[CmpBean3]      at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerI
nvoker.java:237)
[CmpBean3]      at
org.jboss.ejb.plugins.jrmp.interfaces.StatelessSessionProxy.invoke(Stateless
SessionProxy.java:152)
[CmpBean3]      at
org.jboss.proxy.ProxyCompiler$Runtime.invoke(ProxyCompiler.java:74)
[CmpBean3]      at
com.tikalknowledge.ksphere.profiling.session.ProfilingSystem$Proxy.addCmpBea
n3(Unknown Source)
[CmpBean3]      at
com.tikalknowledge.ksphere.profiling.session.ProfilingSystemClass.addCmpBean
3(ProfilingSystemClass.java:127)
[CmpBean3]      at java.lang.reflect.Method.invoke(Native Method)
[CmpBean3]      at
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(Stateles
sSessionContainer.java:472)
[CmpBean3]      at
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSe
ssionInstanceInterceptor.java:87)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:133)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:263)
[CmpBean3]      at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
[CmpBean3]      at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:14
4)
[CmpBean3]      at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
[CmpBean3]      at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.jav
a:271)
[CmpBean3]      at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerI
nvoker.java:163)
[CmpBean3]      at java.lang.reflect.Method.invoke(Native Method)
[CmpBean3]      at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
[CmpBean3]      at sun.rmi.transport.Transport$1.run(Unknown Source)
[CmpBean3]      at java.security.AccessController.doPrivileged(Native Method)
[CmpBean3]      at sun.rmi.transport.Transport.serviceCall(Unknown Source)
[CmpBean3]      at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown
Source)
[CmpBean3]      at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
[CmpBean3]      at java.lang.Thread.run(Unknown Source)




--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Problems?:           [EMAIL PROTECTED]

Reply via email to