I have a stateful session bean which holds a reference to an entity
bean. When I try to call a method on the entity bean outside of a
transaction, I get "Error getting application tx data map" because of a
NullPointerException in JDBCStoreManager.getApplicationTxDataMap().
The stateful session method has transaction "Supports".
The entity bean method has transaction "Supports".
The entity bean read ahead strategy is "on-find".
Everything is using local interfaces only.
I'm using JBoss 3.0 release on Sun JDK 1.4.
** Everything works when the entity bean method is changed to "Required"
**
Anyone know what's up? I should be able to access an Option B (the
default) bean outside of a transaction and get cached (albeit stale)
data, yes? Is this a bug?
Here's my stack trace. Note that $Proxy48.getMyData() is the stateful
session bean method and $Proxy47.getData() is the entity bean.
Thanks in advance for any feedback!
Jeff Schnitzer
[EMAIL PROTECTED]
--- BEGIN STACK TRACE ---
java.lang.NullPointerException
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.getApplicationTxDataMap(
JDBCStoreManager.java:215)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.getApplicationTxData(JDB
CStoreManager.java:243)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.getEntityTxDataMap(JDBCS
toreManager.java:271)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.getEntityTxData(JDBCStor
eManager.java:282)
at
org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.getPreloadDataMap(ReadAhea
dCache.java:399)
at
org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.load(ReadAheadCache.java:2
20)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCLoadEntityCommand.execute(JDBCLoadEnt
ityCommand.java:76)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCLoadEntityCommand.execute(JDBCLoadEnt
ityCommand.java:62)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.loadEntity(JDBCStoreMana
ger.java:495)
at
org.jboss.ejb.plugins.CMPPersistenceManager.loadEntity(CMPPersistenceMan
ager.java:410)
at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.loadEnt
ity(CachedConnectionInterceptor.java:353)
at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySync
hronizationInterceptor.java:310)
at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(
CachedConnectionInterceptor.java:186)
at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInt
erceptor.java:193)
at
org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor
.java:107)
at
org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInt
erceptor.java:69)
at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterce
ptor.java:96)
at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptor
CMT.java:219)
at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:61)
at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.jav
a:129)
at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:166)
at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:493)
at
org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invoke(BaseLocalCo
ntainerInvoker.java:296)
at
org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
at $Proxy47.getData(Unknown Source)
at
com.similarity.ejb.conv.ConversationEJB.getMyData(ConversationEJB.java:9
1)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.jboss.ejb.StatefulSessionContainer$ContainerInterceptor.invoke(State
fulSessionContainer.java:823)
at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.jav
a:129)
at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(
CachedConnectionInterceptor.java:186)
at
org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invoke(Stateful
SessionInstanceInterceptor.java:266)
at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterce
ptor.java:96)
at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptor
CMT.java:219)
at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:61)
at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:166)
at
org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionContainer.j
ava:380)
at
org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invoke(BaseLocalCo
ntainerInvoker.java:296)
at
org.jboss.ejb.plugins.local.StatefulSessionProxy.invoke(StatefulSessionP
roxy.java:41)
at $Proxy48.getMyData(Unknown Source)
at
com.similarity.web.ctl.ControllerAuth.establishPrettyName(ControllerAuth
.java:126)
_______________________________________________________________
Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -
http://devcon.sprintpcs.com/adp/index.cfm?source=osdntextlink
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user