Hi Richard,

it would be very helpful for me if you could supply the bean classes
to determine the exact problem. I think this could be a problem of
method lookup failure but i'm not sure. If sending me the bean code is
not an option for u i will send u an patched BMPPersistanceManager
class with debug support.

Stephan.

RB> I can't get bmp to work for my beans. I can get a ejbFindBy method to
RB> work for one but when I try a create I get an ArrayIndexOutOfBounds
RB> exception. Also I have a Stateful session bean that calls bmp entity
RB> beans and this fails to. I can't even call any ejbFindBy without getting
RB> exceptions. I don't think it is my code as these beans work fine with
RB> j2ee ri and jonas with no code changes.

RB> Platform : Red Hat Linux 6.0
RB> jdk : Ibm jdk1.3 ga

RB> exception from ejbCreate :

RB> [Default] org.jboss.tm.TxManager@620ef8
RB>         at
RB> org.jboss.metadata.aggregate.AggregateBean.getHomeMethod(AggregateBean.java:156)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor.getTransactionMethod(TxInterceptor.java:308)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor.runWithTransactions(TxInterceptor.java:131)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor.invokeHome(TxInterceptor.java:84)
RB>         at
RB> org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:75)
RB>         at
RB> org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:101)
RB>         at org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:306)
RB>         at
RB> 
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:166)
RB>         at
RB> 
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:130)
RB>         at java.lang.reflect.Method.invoke(Native Method)
RB>         at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
RB>         at sun.rmi.transport.Transport$1.run(Transport.java:142)
RB>         at java.security.AccessController.doPrivileged(Native Method)
RB>         at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
RB>         at
RB> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
RB>         at
RB> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
RB>         at java.lang.Thread.run(Thread.java:484)
RB> [Employee] java.lang.ArrayIndexOutOfBoundsException
RB>         at
RB> org.jboss.metadata.aggregate.AggregateBean.getHomeMethod(AggregateBean.java:156)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor.getTransactionMethod(TxInterceptor.java:308)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor.runWithTransactions(TxInterceptor.java:131)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor.invokeHome(TxInterceptor.java:84)
RB>         at
RB> org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:75)
RB>         at
RB> org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:101)
RB>         at org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:306)
RB>         at
RB> 
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:166)
RB>         at
RB> 
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:130)
RB>         at java.lang.reflect.Method.invoke(Native Method)
RB>         at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
RB>         at sun.rmi.transport.Transport$1.run(Transport.java:142)
RB>         at java.security.AccessController.doPrivileged(Native Method)
RB>         at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
RB>         at
RB> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
RB>         at
RB> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
RB>         at java.lang.Thread.run(Thread.java:484)
RB> [Default] java.lang.ArrayIndexOutOfBoundsException

RB> exception from ejbFind from session bean :

RB> java.lang.reflect.InvocationTargetException:
RB> java.lang.reflect.UndeclaredThrowableException:         at
RB> java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1148)
RB>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:366)
RB>         at java.io.ObjectOutputStream.outputArray(ObjectOutputStream.java:1098)
RB>         at
RB> 
java.io.ObjectOutputStream.checkSubstitutableSpecialClasses(ObjectOutputStream.java:456)
RB>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:361)
RB>         at
RB> java.io.ObjectOutputStream.outputClassFields(ObjectOutputStream.java:1841)
RB>         at
RB> java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:480)
RB>         at java.util.Vector.writeObject(Vector.java:151)
RB>         at java.lang.reflect.Method.invoke(Native Method)
RB>         at
RB> java.io.ObjectOutputStream.invokeObjectWriter(ObjectOutputStream.java:1878)
RB>         at
RB> java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1210)
RB>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:366)
RB>         at
RB> java.io.ObjectOutputStream.outputClassFields(ObjectOutputStream.java:1841)
RB>         at
RB> java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:480)
RB>         at
RB> java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1214)
RB>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:366)
RB>         at
RB> java.io.ObjectOutputStream.outputClassFields(ObjectOutputStream.java:1841)
RB>         at
RB> java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:480)
RB>         at
RB> java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1214)
RB>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:366)
RB>         at java.rmi.MarshalledObject.<init>(MarshalledObject.java:95)
RB>         at
RB> org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:79)
RB>         at $Proxy12.findByPrimaryKey(Unknown Source)
RB>         at com.ogs.timesheet.entity.UserBean.load(UserBean.java:251)
RB>         at com.ogs.timesheet.entity.UserBean.loadFromUserId(UserBean.java:244)
RB>         at com.ogs.timesheet.entity.UserBean.ejbFindByUserId(UserBean.java:104)
RB>         at java.lang.reflect.Method.invoke(Native Method)
RB>         at
RB> 
org.jboss.ejb.plugins.BMPPersistenceManager.callFinderMethod(BMPPersistenceManager.java:258)
RB>         at
RB> 
org.jboss.ejb.plugins.BMPPersistenceManager.findEntity(BMPPersistenceManager.java:140)
RB>         at org.jboss.ejb.EntityContainer.find(EntityContainer.java:372)
RB>         at java.lang.reflect.Method.invoke(Native Method)
RB> [User] java.io.NotSerializableException:
RB> org.jboss.minerva.xa.XAResourceImpl
RB>         at
RB> 
org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContainer.java:563)
RB>         at
RB> 
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySynchronizationInterceptor.java:147)
RB>         at
RB> 
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:77)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor$RunInvokeHome.run(TxInterceptor.java:349)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor.runWithTransactions(TxInterceptor.java:173)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor.invokeHome(TxInterceptor.java:84)
RB>         at
RB> org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:75)
RB>         at
RB> org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:101)
RB>         at org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:306)
RB>         at
RB> 
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:166)
RB>         at
RB> 
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:130)
RB>         at java.lang.reflect.Method.invoke(Native Method)
RB>         at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
RB>         at sun.rmi.transport.Transport$1.run(Transport.java:142)
RB>         at java.security.AccessController.doPrivileged(Native Method)
RB>         at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
RB>         at
RB> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
RB>         at
RB> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
RB>         at java.lang.Thread.run(Thread.java:484)
RB>         at
RB> 
org.jboss.ejb.plugins.BMPPersistenceManager.callFinderMethod(BMPPersistenceManager.java:262)
RB>         at
RB> 
org.jboss.ejb.plugins.BMPPersistenceManager.findEntity(BMPPersistenceManager.java:140)
RB>         at org.jboss.ejb.EntityContainer.find(EntityContainer.java:372)
RB>         at java.lang.reflect.Method.invoke(Native Method)
RB>         at
RB> 
org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContainer.java:563)
RB>         at
RB> 
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySynchronizationInterceptor.java:147)
RB>         at
RB> 
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:77)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor$RunInvokeHome.run(TxInterceptor.java:349)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor.runWithTransactions(TxInterceptor.java:173)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor.invokeHome(TxInterceptor.java:84)
RB>         at
RB> org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:75)
RB>         at
RB> org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:101)
RB>         at org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:306)
RB>         at
RB> 
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:166)
RB>         at
RB> 
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:130)
RB>         at java.lang.reflect.Method.invoke(Native Method)
RB>         at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
RB>         at sun.rmi.transport.Transport$1.run(Transport.java:142)
RB>         at java.security.AccessController.doPrivileged(Native Method)
RB>         at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
RB>         at
RB> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
RB>         at
RB> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
RB>         at java.lang.Thread.run(Thread.java:484)
RB> [User] java.rmi.RemoteException: exception occured while invoking finder
RB> method:java.lang.reflect.InvocationTargetException
RB>         at
RB> 
org.jboss.ejb.plugins.BMPPersistenceManager.callFinderMethod(BMPPersistenceManager.java:262)
RB>         at
RB> 
org.jboss.ejb.plugins.BMPPersistenceManager.findEntity(BMPPersistenceManager.java:140)
RB>         at org.jboss.ejb.EntityContainer.find(EntityContainer.java:372)
RB>         at java.lang.reflect.Method.invoke(Native Method)
RB>         at
RB> 
org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContainer.java:563)
RB>         at
RB> 
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySynchronizationInterceptor.java:147)
RB>         at
RB> 
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:77)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor$RunInvokeHome.run(TxInterceptor.java:349)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor.runWithTransactions(TxInterceptor.java:173)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor.invokeHome(TxInterceptor.java:84)
RB>         at
RB> org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:75)
RB>         at
RB> org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:101)
RB>         at org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:306)
RB>         at
RB> 
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:166)
RB>         at
RB> 
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:130)
RB>         at java.lang.reflect.Method.invoke(Native Method)
RB>         at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
RB>         at sun.rmi.transport.Transport$1.run(Transport.java:142)
RB>         at java.security.AccessController.doPrivileged(Native Method)
RB>         at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
RB>         at
RB> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
RB>         at
RB> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
RB>         at java.lang.Thread.run(Thread.java:484)
RB> [Default] java.rmi.RemoteException: exception occured while invoking
RB> finder method:java.lang.reflect.InvocationTargetException
RB>         at
RB> 
org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager.createSession(StatefulSessionFilePersistenceManager.java:153)
RB>         at
RB> 
org.jboss.ejb.StatefulSessionContainer.createHome(StatefulSessionContainer.java:361)
RB>         at java.lang.reflect.Method.invoke(Native Method)
RB>         at
RB> 
org.jboss.ejb.StatefulSessionContainer$ContainerInterceptor.invokeHome(StatefulSessionContainer.java:465)
RB>         at
RB> org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:75)
RB>         at
RB> 
org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invokeHome(StatefulSessionInstanceInterceptor.java:60)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor$RunInvokeHome.run(TxInterceptor.java:349)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor.runWithTransactions(TxInterceptor.java:223)
RB>         at
RB> org.jboss.ejb.plugins.TxInterceptor.invokeHome(TxInterceptor.java:84)
RB>         at
RB> org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:101)
RB>         at
RB> 
org.jboss.ejb.StatefulSessionContainer.invokeHome(StatefulSessionContainer.java:304)
RB>         at
RB> 
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:166)
RB>         at
RB> 
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:130)
RB>         at java.lang.reflect.Method.invoke(Native Method)
RB>         at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
RB>         at sun.rmi.transport.Transport$1.run(Transport.java:142)
RB>         at java.security.AccessController.doPrivileged(Native Method)
RB>         at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
RB>         at
RB> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
RB>         at
RB> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
RB>         at java.lang.Thread.run(Thread.java:484)
RB> [Default] javax.ejb.CreateException: Create
RB> failed:java.lang.reflect.InvocationTargetException


RB> Richard Backhouse
RB> Oak Grove Software

RB> Stephan Gruschke wrote:
>> 
>> Hi Gasper,
>> 
>> which version of jboss are you using?
>> 
>> If jboss 2.0 try to get the latest version from cvs (or the daily
>> snapshot). The BMP entity methods are implemented and should work (and
>> no 'not yet implemented').
>> 
>> take care.
>> 
>> Stephan.
>> 
>> G> Hello
>> 
>> G> I am using the jBoss from CVS. I was trying out a BMP entity bean, but when
>> G> calling a remove method on the bean my client throws the following error
>> 
>> G> java.rmi.ServerError: Error occurred in server thread; nested exception is:
>> G>         java.lang.Error: Not yet implemented
>> G> java.lang.Error: Not yet implemented
>> G>         at
>> G> sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknow
>> G> n Source)
>> G>         at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
>> G>         at sun.rmi.server.UnicastRef.invoke(Unknown Source)
>> G>         at
>> G> org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker_Stub.invokeHom
>> G> e(Unknown Source)
>> G>         at
>> G> org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java
>> G> :79)
>> G>         at $Proxy0.remove(Unknown Source)
>> G>         at ejbShop.ejbShopClient.<init>(ejbShopClient.java:21)
>> G>         at ejbShop.ejbShopClient.main(ejbShopClient.java:54)
>> 
>> --
>> --------------------------------------------------------------
>> To subscribe:        [EMAIL PROTECTED]
>> To unsubscribe:      [EMAIL PROTECTED]
>> Problems?:           [EMAIL PROTECTED]


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




-- 
Best regards,
 Stephan                            mailto:[EMAIL PROTECTED]




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

Reply via email to