I don't mind sending you the code but it would take a lot to set it up.
It requires an Oracle database and a some stored procedures. It might be
easier if you sent me a patched BMPPersistanceManager. Also I don't know
if it matters but I am using minerva for the datasource support. I can
try the standard one if you like.

Richard Backhouse


Stephan Gruschke wrote:
> 
> 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]


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

Reply via email to