Hi Richard,
I will send u the patched BMPPersistenceManager tonight. The minerva
datasource shouldn't be the problem.
Stephan.
Hello Richard,
Friday, July 21, 2000, 2:29:36 AM, you wrote:
RB> I don't mind sending you the code but it would take a lot to set it up.
RB> It requires an Oracle database and a some stored procedures. It might be
RB> easier if you sent me a patched BMPPersistanceManager. Also I don't know
RB> if it matters but I am using minerva for the datasource support. I can
RB> try the standard one if you like.
RB> Richard Backhouse
RB> 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]
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]