Title: Problem with finders returning Collections

I'm using jboss 2.1 (binary bundled with tomcat).

I'm having a problem with CMP finders that return Collections. The first bean in the Collection I'm able to access fine. After that I'm getting a Load failed message.

Does anyone have an idea how I can make this work?

Thanks,
Carles

Here is the code that makes the call:

          try {        
            java.util.Collection usersCollection = home.findByCorporationId(1);
            System.out.println("collection.size: " + usersCollection.size());
            Iterator allUsers = usersCollection.iterator();
            while (allUsers.hasNext()) {
                Users users = (Users)allUsers.next();
                System.out.println("name: " + users.getLogin());
                System.out.println("login: " + users.getPassword());
            }

        } catch (Exception e) {
            System.out.println("Exception: " + e);
            e.printStackTrace();
        }

Here is the console output, including the stack trace:

[AuthenticationBean] collection.size: 13
[AuthenticationBean] name: dave
[AuthenticationBean] login: foo
[UsersBean] java.rmi.ServerException: Load failed; nested exception is:
        java.lang.NullPointerException
[UsersBean] java.lang.NullPointerException
[UsersBean]     at java.lang.reflect.Field.set(Native Method)
[UsersBean]     at org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.setCMPFieldValue(
JDBCCommand.java:649)
[UsersBean]     at org.jboss.ejb.plugins.jaws.jdbc.JDBCLoadEntityCommand.handleR
esult(JDBCLoadEntityCommand.java:113)
[UsersBean]     at org.jboss.ejb.plugins.jaws.jdbc.JDBCQueryCommand.executeState
mentAndHandleResult(JDBCQueryCommand.java:59)
[UsersBean]     at org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCC
ommand.java:159)
[UsersBean]     at org.jboss.ejb.plugins.jaws.jdbc.JDBCLoadEntityCommand.execute
(JDBCLoadEntityCommand.java:78)
[UsersBean]     at org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.loadEntity(
JAWSPersistenceManager.java:150)
[UsersBean]     at org.jboss.ejb.plugins.CMPPersistenceManager.loadEntity(CMPPer
sistenceManager.java:328)
[UsersBean]     at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke
(EntitySynchronizationInterceptor.java:192)
[UsersBean]     at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(Entity
InstanceInterceptor.java:186)
[UsersBean]     at org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercept
orCMT.java:133)
[UsersBean]     at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(Tx
InterceptorCMT.java:264)
[UsersBean]     at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCM
T.java:99)
[UsersBean]     at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte
rceptor.java:137)
[UsersBean]     at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja
va:195)
[UsersBean]     at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:323
)
[UsersBean]     at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke
(JRMPContainerInvoker.java:461)
[UsersBean]     at org.jboss.ejb.plugins.jrmp.interfaces.EntityProxy.invoke(Enti
tyProxy.java:146)
[UsersBean]     at $Proxy81.getLogin(Unknown Source)
[UsersBean]     at com.good.authentication.AuthenticationBean.authenticate(Authe
nticationBean.java:82)
[UsersBean]     at java.lang.reflect.Method.invoke(Native Method)
[UsersBean]     at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.
invoke(StatelessSessionContainer.java:472)
[UsersBean]     at org.jboss.ejb.plugins.TxInterceptorBMT.invoke(TxInterceptorBM
T.java:261)
[UsersBean]     at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.inv
oke(StatelessSessionInstanceInterceptor.java:87)
[UsersBean]     at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte
rceptor.java:137)
[UsersBean]     at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja
va:195)
[UsersBean]     at org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessi
onContainer.java:271)
[UsersBean]     at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke
(JRMPContainerInvoker.java:381)
[UsersBean]     at java.lang.reflect.Method.invoke(Native Method)
[UsersBean]     at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
[UsersBean]     at sun.rmi.transport.Transport$1.run(Unknown Source)
[UsersBean]     at java.security.AccessController.doPrivileged(Native Method)
[UsersBean]     at sun.rmi.transport.Transport.serviceCall(Unknown Source)
[UsersBean]     at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Sou
rce)
[UsersBean]     at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unkn
own Source)
[UsersBean]     at java.lang.Thread.run(Unknown Source)
[UsersBean] TRANSACTION ROLLBACK EXCEPTION:Load failed; nested exception is:
        java.lang.NullPointerException; nested exception is:
        java.rmi.ServerException: Load failed; nested exception is:
        java.lang.NullPointerException
[UsersBean] java.rmi.ServerException: Load failed; nested exception is:
[UsersBean]     java.lang.NullPointerException
[UsersBean] java.lang.NullPointerException
[UsersBean]     at java.lang.reflect.Field.set(Native Method)
[UsersBean]     at org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.setCMPFieldValue(
JDBCCommand.java:649)
[UsersBean]     at org.jboss.ejb.plugins.jaws.jdbc.JDBCLoadEntityCommand.handleR
esult(JDBCLoadEntityCommand.java:113)
[UsersBean]     at org.jboss.ejb.plugins.jaws.jdbc.JDBCQueryCommand.executeState
mentAndHandleResult(JDBCQueryCommand.java:59)
[UsersBean]     at org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCC
ommand.java:159)
[UsersBean]     at org.jboss.ejb.plugins.jaws.jdbc.JDBCLoadEntityCommand.execute
(JDBCLoadEntityCommand.java:78)
[UsersBean]     at org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.loadEntity(
JAWSPersistenceManager.java:150)
[UsersBean]     at org.jboss.ejb.plugins.CMPPersistenceManager.loadEntity(CMPPer
sistenceManager.java:328)
[UsersBean]     at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke
(EntitySynchronizationInterceptor.java:192)
[UsersBean]     at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(Entity
InstanceInterceptor.java:186)
[UsersBean]     at org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercept
orCMT.java:133)
[UsersBean]     at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(Tx
InterceptorCMT.java:264)
[UsersBean]     at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCM
T.java:99)
[UsersBean]     at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte
rceptor.java:137)
[UsersBean]     at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja
va:195)
[UsersBean]     at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:323
)
[UsersBean]     at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke
(JRMPContainerInvoker.java:461)
[UsersBean]     at org.jboss.ejb.plugins.jrmp.interfaces.EntityProxy.invoke(Enti
tyProxy.java:146)
[UsersBean]     at $Proxy81.getLogin(Unknown Source)
[UsersBean]     at com.good.authentication.AuthenticationBean.authenticate(Authe
nticationBean.java:82)
[UsersBean]     at java.lang.reflect.Method.invoke(Native Method)
[UsersBean]     at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.
invoke(StatelessSessionContainer.java:472)
[UsersBean]     at org.jboss.ejb.plugins.TxInterceptorBMT.invoke(TxInterceptorBM
T.java:261)
[UsersBean]     at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.inv
oke(StatelessSessionInstanceInterceptor.java:87)
[UsersBean]     at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte
rceptor.java:137)
[UsersBean]     at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja
va:195)
[UsersBean]     at org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessi
onContainer.java:271)
[UsersBean]     at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke
(JRMPContainerInvoker.java:381)
[UsersBean]     at java.lang.reflect.Method.invoke(Native Method)
[UsersBean]     at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
[UsersBean]     at sun.rmi.transport.Transport$1.run(Unknown Source)
[UsersBean]     at java.security.AccessController.doPrivileged(Native Method)
[UsersBean]     at sun.rmi.transport.Transport.serviceCall(Unknown Source)
[UsersBean]     at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Sou
rce)
[UsersBean]     at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unkn
own Source)
[UsersBean]     at java.lang.Thread.run(Unknown Source)
[AuthenticationBean] Exception: javax.transaction.TransactionRolledbackException
: Load failed; nested exception is:
        java.lang.NullPointerException; nested exception is:
        java.rmi.ServerException: Load failed; nested exception is:
        java.lang.NullPointerException
[AuthenticationBean] javax.transaction.TransactionRolledbackException: Load fail
ed; nested exception is:
        java.lang.NullPointerException; nested exception is:
        java.rmi.ServerException: Load failed; nested exception is:
        java.lang.NullPointerException
[AuthenticationBean] java.rmi.ServerException: Load failed; nested exception is:

        java.lang.NullPointerException
[AuthenticationBean] java.lang.NullPointerException
[AuthenticationBean]    at java.lang.reflect.Field.set(Native Method)
[AuthenticationBean]    at org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.setCMPFie
ldValue(JDBCCommand.java:649)
[AuthenticationBean]    at org.jboss.ejb.plugins.jaws.jdbc.JDBCLoadEntityCommand
.handleResult(JDBCLoadEntityCommand.java:113)
[AuthenticationBean]    at org.jboss.ejb.plugins.jaws.jdbc.JDBCQueryCommand.exec
uteStatementAndHandleResult(JDBCQueryCommand.java:59)
[AuthenticationBean]    at org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecu
te(JDBCCommand.java:159)
[AuthenticationBean]    at org.jboss.ejb.plugins.jaws.jdbc.JDBCLoadEntityCommand
.execute(JDBCLoadEntityCommand.java:78)
[AuthenticationBean]    at org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.loa
dEntity(JAWSPersistenceManager.java:150)
[AuthenticationBean]    at org.jboss.ejb.plugins.CMPPersistenceManager.loadEntit
y(CMPPersistenceManager.java:328)
[AuthenticationBean]    at org.jboss.ejb.plugins.EntitySynchronizationIntercepto
r.invoke(EntitySynchronizationInterceptor.java:192)
[AuthenticationBean]    at org.jboss.ejb.plugins.EntityInstanceInterceptor.invok
e(EntityInstanceInterceptor.java:186)
[AuthenticationBean]    at org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxI
nterceptorCMT.java:133)
[AuthenticationBean]    at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransac
tions(TxInterceptorCMT.java:264)
[AuthenticationBean]    at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInter
ceptorCMT.java:99)
[AuthenticationBean]    at org.jboss.ejb.plugins.SecurityInterceptor.invoke(Secu
rityInterceptor.java:137)
[AuthenticationBean]    at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterc
eptor.java:195)
[AuthenticationBean]    at org.jboss.ejb.EntityContainer.invoke(EntityContainer.
java:323)
[AuthenticationBean]    at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoke
r.invoke(JRMPContainerInvoker.java:461)
[AuthenticationBean]    at org.jboss.ejb.plugins.jrmp.interfaces.EntityProxy.inv
oke(EntityProxy.java:146)
[AuthenticationBean]    at $Proxy81.getLogin(Unknown Source)
[AuthenticationBean]    at com.good.authentication.AuthenticationBean.authentica
te(AuthenticationBean.java:82)
[AuthenticationBean]    at java.lang.reflect.Method.invoke(Native Method)
[AuthenticationBean]    at org.jboss.ejb.StatelessSessionContainer$ContainerInte
rceptor.invoke(StatelessSessionContainer.java:472)
[AuthenticationBean]    at org.jboss.ejb.plugins.TxInterceptorBMT.invoke(TxInter
ceptorBMT.java:261)
[AuthenticationBean]    at org.jboss.ejb.plugins.StatelessSessionInstanceInterce
ptor.invoke(StatelessSessionInstanceInterceptor.java:87)
[AuthenticationBean]    at org.jboss.ejb.plugins.SecurityInterceptor.invoke(Secu
rityInterceptor.java:137)
[AuthenticationBean]    at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterc
eptor.java:195)
[AuthenticationBean]    at org.jboss.ejb.StatelessSessionContainer.invoke(Statel
essSessionContainer.java:271)
[AuthenticationBean]    at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoke
r.invoke(JRMPContainerInvoker.java:381)
[AuthenticationBean]    at java.lang.reflect.Method.invoke(Native Method)
[AuthenticationBean]    at sun.rmi.server.UnicastServerRef.dispatch(Unknown Sour
ce)
[AuthenticationBean]    at sun.rmi.transport.Transport$1.run(Unknown Source)
[AuthenticationBean]    at java.security.AccessController.doPrivileged(Native Me
thod)
[AuthenticationBean]    at sun.rmi.transport.Transport.serviceCall(Unknown Sourc
e)
[AuthenticationBean]    at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unk
nown Source)
[AuthenticationBean]    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.
run(Unknown Source)
[AuthenticationBean]    at java.lang.Thread.run(Unknown Source)

Reply via email to