On Mon, 16 Oct 2000, Erik Ertzeid wrote:
> I tried to run the Account BMP-example shipped with J2sdkee on jBoss2
> BP02.
> It starts well - the first row is insertet - balance is calculated - but
> then the next create fails.
> The pool is set up according to the new doc. (Is there a more "direct
> way" to use a JDBC-pool with BMP's ?? )
> Using: Oracle 8.1.5 - classes_12_01.jar - NT4.0 - jdk1.3.
The error message says ejbCreate couldn't be called. Does your
bean have an ejbCreate and ejbPostCreate defined according to the
spec? If you turn on the jBoss verifier does it complain about
anything? Have you put a try/catch around anything that's done in
ejbCreate to make sure it's working OK?
Aaron
> See exception messages below:
>
> EJX:
> I can't get EJX to work - I copied ejx.jar to \lib\ext - the GUI comes
> up, but then a NullPointerException is thrown.
>
> java.lang.NullPointerException
> at
> com.dreambean.ejx.editor.Preferences.loadPreferences(Preferences.java:166
> at
> com.dreambean.ejx.editor.Preferences.<init>(Preferences.java:45)
> at com.dreambean.ejx.editor.EJX.<init>(EJX.java:219)
> at java.lang.Class.newInstance0(Native Method)
> at java.lang.Class.newInstance(Class.java:237)
> at java.beans.Beans.instantiate(Beans.java:207)
> at java.beans.Beans.instantiate(Beans.java:51)
> at com.dreambean.ejx.editor.Main$2.run(Main.java:48)
> at java.security.AccessController.doPrivileged(Native Method)
> at com.dreambean.ejx.editor.Main.main(Main.java:43)
>
>
> Exception messages when running the Account BMP example:
>
> CLIENT CONSOL
>
> D:\jboss2\eksempler\j2ee_account>java -classpath
> D:\jboss2\lib\ext\ejb.jar;D:\jboss2\client\jboss-client.
> jar;. AccountClient
> Got context
> Got reference
> balance = 68.25
> Caught an exception.
> javax.ejb.CreateException: Create failed(could not call
> ejbCreate):java.lang.reflect.InvocationTargetExce
> ption
> at
>
>sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:245)
> at
> sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:220)
> at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:122)
> at
> org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker_Stub.invokeHome(Unknown
> Source)
> at
> org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:221)
> at $Proxy0.create(Unknown Source)
> at AccountClient.main(AccountClient.java:46)
>
> D:\jboss2\eksempler\j2ee_account>
>
>
> SERVER CONSOL
>
> [Default] JRMPCI:invokeHome create
> [Default] Tx is null
> [Default] invokeHome
> [Account] TX_REQUIRED for create
> [Account] begin tx
> [Account] Initial context opprettet
> [Account] Har 'looket opp' JNDI-navnet PoolOraErik
> [Account] commit tx 0
> [Account] beforeCompletion called
> [Account] javax.transaction.xa.XAException
> [Account] at
> org.jboss.minerva.xa.XAResourceImpl.commit(XAResourceImpl.java:85)
> [Account] at
> org.jboss.tm.TxCapsule.commitResources(TxCapsule.java:883)
> [Account] at org.jboss.tm.TxCapsule.commit(TxCapsule.java:231)
> [Account] at org.jboss.tm.TxManager.commit(TxManager.java:212)
> [Account] at
> org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:84)
> [Account] at
> org.jboss.ejb.plugins.TxInterceptor.runWithTransactions(TxInterceptor.java:249)
> [Account] at
> org.jboss.ejb.plugins.TxInterceptor.invokeHome(TxInterceptor.java:83)
> [Account] at
> org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:122)
> [Account] at
> org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:103)
> [Account] at
> org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:310)
> [Account] at
>
>org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker
> .java:194)
> [Account] at
>
>org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker
> .java:148)
> [Account] at java.lang.reflect.Method.invoke(Native Method)
> [Account] at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
> [Account] at sun.rmi.transport.Transport$1.run(Transport.java:142)
> [Account] at java.security.AccessController.doPrivileged(Native
> Method)
> [Account] at
> sun.rmi.transport.Transport.serviceCall(Transport.java:139)
> [Account] at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
> [Account] at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
> [Account] at java.lang.Thread.run(Thread.java:484)
> [Account] afterCompletion called
> [Account] TX_REQUIRED for credit
> [Account] begin tx
> [Account] Tx is tx:Xid:1
> [Account] commit tx 1
> [Account] beforeCompletion called
> [Account] afterCompletion called
> [Account] TX_REQUIRED for debit
> [Account] begin tx
> [Account] Tx is tx:Xid:2
> [Account] commit tx 2
> [Account] beforeCompletion called
> [Account] afterCompletion called
> [Account] TX_REQUIRED for getBalance
> [Account] begin tx
> [Account] Tx is tx:Xid:3
> [Account] commit tx 3
> [Account] beforeCompletion called
> [Account] afterCompletion called
> [Account] TX_REQUIRED for remove
> [Account] begin tx
> [Account] Tx is tx:Xid:4
> [Account] commit tx 4
> [Default] JRMPCI:invokeHome create
> [Default] Tx is null
> [Default] invokeHome
> [Account] TX_REQUIRED for create
> [Account] begin tx
> [Account] java.lang.IllegalArgumentException: xaRes not enlisted
> [Account] at
> org.jboss.tm.TxCapsule.delistResource(TxCapsule.java:369)
> [Account] at
> org.jboss.tm.TxManager.delistResource(TxManager.java:225)
> [Account] at
> org.jboss.tm.TransactionImpl.delistResource(TransactionImpl.java:91)
> [Account] at
>
>org.jboss.minerva.factories.XAConnectionFactory$1.closeConnection(XAConnectionFactory.
> java:79)
> [Account] at
>
>org.jboss.minerva.factories.XAConnectionFactory$1.connectionErrorOccurred(XAConnection
> Factory.java:65)
> [Account] at
> org.jboss.minerva.xa.XAConnectionImpl.setConnectionError(XAConnectionImpl.java:144)
> [Account] at
> org.jboss.minerva.xa.XAClientConnection.setError(XAClientConnection.java:88)
> [Account] at
> org.jboss.minerva.jdbc.StatementInPool.setError(StatementInPool.java:50)
> [Account] at
>
>org.jboss.minerva.jdbc.PreparedStatementInPool.executeUpdate(PreparedStatementInPool.j
> ava:74)
> [Account] at
> eesoft.konto.AccountEJB.insertRow(AccountEJB.java:231)
> [Account] at eesoft.konto.AccountEJB.ejbCreate(AccountEJB.java:56)
> [Account] at java.lang.reflect.Method.invoke(Native Method)
> [Account] at
>
>org.jboss.ejb.plugins.BMPPersistenceManager.createEntity(BMPPersistenceManager.java:11
> 1)
> [Account] at
> org.jboss.ejb.EntityContainer.createHome(EntityContainer.java:432)
> [Account] at java.lang.reflect.Method.invoke(Native Method)
> [Account] at
>
>org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContainer.java:590
> )
> [Account] at
>
>org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySynchronizatio
> nInterceptor.java:162)
> [Account] at
>
>org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.j
> ava:79)
> [Account] at
> org.jboss.ejb.plugins.TxInterceptor.invokeNext(TxInterceptor.java:130)
> [Account] at
> org.jboss.ejb.plugins.TxInterceptor.runWithTransactions(TxInterceptor.java:196)
> [Account] at
> org.jboss.ejb.plugins.TxInterceptor.invokeHome(TxInterceptor.java:83)
> [Account] at
> org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:122)
> [Account] at
> org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:103)
> [Account] at
> org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:310)
> [Account] at
>
>org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker
> .java:194)
> [Account] at
>
>org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker
> .java:148)
> [Account] at java.lang.reflect.Method.invoke(Native Method)
> [Account] at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
> [Account] at sun.rmi.transport.Transport$1.run(Transport.java:142)
> [Account] at java.security.AccessController.doPrivileged(Native
> Method)
> [Account] at
> sun.rmi.transport.Transport.serviceCall(Transport.java:139)
> [Account] at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
> [Account] at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
> [Account] at java.lang.Thread.run(Thread.java:484)
> [Account] commit tx 5
> [Default] javax.ejb.CreateException: Create failed(could not call
> ejbCreate):java.lang.reflect.Invocation
> TargetException
> at
>
>org.jboss.ejb.plugins.BMPPersistenceManager.createEntity(BMPPersistenceManager.java:113)
> at
> org.jboss.ejb.EntityContainer.createHome(EntityContainer.java:432)
> at java.lang.reflect.Method.invoke(Native Method)
> at
>
>org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContainer.java:590)
> at
>
>org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySynchronizationInterce
> ptor.java:162)
> at
>
>org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:79)
> at
> org.jboss.ejb.plugins.TxInterceptor.invokeNext(TxInterceptor.java:130)
> at
> org.jboss.ejb.plugins.TxInterceptor.runWithTransactions(TxInterceptor.java:196)
> at
> org.jboss.ejb.plugins.TxInterceptor.invokeHome(TxInterceptor.java:83)
> at
> org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:122)
> at
> org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:103)
> at
> org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:310)
> at
>
>org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:19
> 4)
> at
>
>org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:14
> 8)
> at java.lang.reflect.Method.invoke(Native Method)
> at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
> at sun.rmi.transport.Transport$1.run(Transport.java:142)
> at java.security.AccessController.doPrivileged(Native Method)
> at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
> at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
> at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
> at java.lang.Thread.run(Thread.java:484)
>
> Erik Ertzeid
>
>
> --
> --------------------------------------------------------------
> To subscribe: [EMAIL PROTECTED]
> To unsubscribe: [EMAIL PROTECTED]
> Problems?: [EMAIL PROTECTED]
>
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]