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.
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]