This exception is being thrown by my ejbStore method. 

my ejbCreate method is successfully creating a new row in the database but then 
fails on ejbStore.

ejbStore calls the following method to do the database work required


  |  private void storeRow() throws SQLException
  |     {
  |     String updateStatement =
  |       "update Account set " +
  |       "credit =  ?, " +
  |       "discount = ?, " +
  |       "openedDate = ?, " +
  |       "closedDate = ?, " +
  |       "where id = ?";
  |     PreparedStatement prepStmt = con.prepareStatement(updateStatement);
  | 
  |     prepStmt.setInt(1, this.m_id.intValue());
  |     prepStmt.setDouble(2, this.m_credit);
  |     prepStmt.setDouble(3, this.m_discount);
  |     prepStmt.setDate(4, new java.sql.Date(this.m_openedDate.getTime()));
  |     prepStmt.setDate(5, new java.sql.Date(this.m_closedDate.getTime()));
  | 
  |     int rowCount = prepStmt.executeUpdate();
  |     prepStmt.close();
  | 
  |     if (rowCount == 0)
  |       {
  |       throw new EJBException("Storing row for id " + m_id + " failed.");
  |       }
  |     }
  |   }
  | 

I get the following error


  | ull; nested exception is: 
  |     org.jboss.tm.JBossRollbackException: Unable to commit, 
tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=laptop1/17, BranchQual=, 
localId=17] status=STATUS_NO_TRANSACTION; - nested throwable: 
(javax.ejb.EJBException: ejbStore: null); - nested throwable: 
(org.jboss.tm.JBossRollbackException: Unable to commit, 
tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=laptop1/17, BranchQual=, 
localId=17] status=STATUS_NO_TRANSACTION; - nested throwable: 
(javax.ejb.EJBException: ejbStore: 
null))org.jboss.tm.JBossTransactionRolledbackException: null; nested exception 
is: 
  |     org.jboss.tm.JBossRollbackException: Unable to commit, 
tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=laptop1/17, BranchQual=, 
localId=17] status=STATUS_NO_TRANSACTION; - nested throwable: 
(javax.ejb.EJBException: ejbStore: null); - nested throwable: 
(org.jboss.tm.JBossRollbackException: Unable to commit, 
tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=laptop1/17, BranchQual=, 
localId=17] status=STATUS_NO_TRANSACTION; - nested throwable: 
(javax.ejb.EJBException: ejbStore: null))
  | 
  | 
  | 
  |     at 
org.jboss.ejb.plugins.TxInterceptorCMT.throwJBossException(TxInterceptorCMT.java:569)
  | 
  |     at 
org.jboss.ejb.plugins.TxInterceptorCMT.endTransaction(TxInterceptorCMT.java:506)
  | 
  |     at 
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:361)
  | 
  |     at 
org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:161)
  | 
  |     at 
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:145)
  | 
  |     at 
org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:132)
  | 
  |     at 
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invokeHome(ProxyFactoryFinderInterceptor.java:107)
  | 
  |     at 
org.jboss.ejb.EntityContainer.internalInvokeHome(EntityContainer.java:514)
  | 
  |     at org.jboss.ejb.Container.invoke(Container.java:975)
  | 
  |     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 
  |     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 
  |     at java.lang.reflect.Method.invoke(Method.java:585)
  | 
  |     at 
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
  | 
  |     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
  | 
  |     at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
  | 
  |     at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
  | 
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
  | 
  |     at 
org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvoker.java:819)
  | 
  |     at 
org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:420)
  | 
  |     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 
  |     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 
  |     at java.lang.reflect.Method.invoke(Method.java:585)
  | 
  |     at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
  | 
  |     at sun.rmi.transport.Transport$1.run(Transport.java:153)
  | 
  |     at java.security.AccessController.doPrivileged(Native Method)
  | 
  |     at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
  | 
  |     at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
  | 
  |     at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
  | 
  |     at java.lang.Thread.run(Thread.java:595)
  | 
  | Caused by: org.jboss.tm.JBossRollbackException: Unable to commit, 
tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=laptop1/17, BranchQual=, 
localId=17] status=STATUS_NO_TRANSACTION; - nested throwable: 
(javax.ejb.EJBException: ejbStore: null)
  | 
  |     at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:372)
  | 
  |     at 
org.jboss.ejb.plugins.TxInterceptorCMT.endTransaction(TxInterceptorCMT.java:501)
  | 
  |     ... 29 more
  | 
  | Caused by: javax.ejb.EJBException: ejbStore: null
  | 
  |     at 
cakeinabox.beans.AccountEJB.AccountBean.ejbStore(AccountBean.java:126)
  | 
  |     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 
  |     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 
  |     at java.lang.reflect.Method.invoke(Method.java:585)
  | 
  |     at 
org.jboss.ejb.plugins.BMPPersistenceManager.invokeEjbStore(BMPPersistenceManager.java:498)
  | 
  |     at 
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invokeEjbStore(CachedConnectionInterceptor.java:294)
  | 
  |     at 
org.jboss.ejb.EntityContainer.invokeEjbStore(EntityContainer.java:735)
  | 
  |     at 
org.jboss.ejb.GlobalTxEntityMap$2.invokeEjbStore(GlobalTxEntityMap.java:132)
  | 
  |     at 
org.jboss.ejb.GlobalTxEntityMap$GlobalTxSynchronization.synchronize(GlobalTxEntityMap.java:281)
  | 
  |     at 
org.jboss.ejb.GlobalTxEntityMap$GlobalTxSynchronization.beforeCompletion(GlobalTxEntityMap.java:345)
  | 
  |     at 
org.jboss.tm.TransactionImpl.doBeforeCompletion(TransactionImpl.java:1491)
  | 
  |     at org.jboss.tm.TransactionImpl.beforePrepare(TransactionImpl.java:1110)
  | 
  |     at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:324)
  | 
  |     ... 30 more
  | 
  | 

I tried

con.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);

but it is not supported by the database.

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3954849#3954849

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3954849

Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
JBoss-user mailing list
JBoss-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to