I'm exploring JBoss 2.2 and it appears to me that JBoss may be logging exceptions to the console unnecessarily. That is, some exceptions are simply a part of normal business flow and shouldn't generate stack traces on the server console. Specifically, when I call SessionContext.setRollbackOnly() for a business exception, I don't think I should see a stack trace like the one below. I believe the behavior is correct, but seeing the stack trace on the server is disconcerting and pollutes the logs, making it hard to separate the real problems from the expected behavior. ---- Begin included stack trace ---- [BookCarts] java.rmi.ServerException: Store failed; nested exception is: [BookCarts] java.lang.RuntimeException: Unable to register with TransactionManager: javax.transaction.RollbackException: Already marked for rollback [BookCarts] java.lang.RuntimeException: Unable to register with TransactionManager: javax.transaction.RollbackException: Already marked for rollback [BookCarts] at org.opentools.minerva.jdbc.xa.XAConnectionFactory.prepareObject(XAConnectionFactory.java:279) [BookCarts] at org.opentools.minerva.pool.ObjectPool.getObject(ObjectPool.java:548) [BookCarts] at org.opentools.minerva.pool.ObjectPool.getObject(ObjectPool.java:521) [BookCarts] at org.opentools.minerva.jdbc.xa.XAPoolDataSource.getConnection(XAPoolDataSource.java:165) [BookCarts] at org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.getConnection(JDBCCommand.java:675) [BookCarts] at org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.java:152) [BookCarts] at org.jboss.ejb.plugins.jaws.jdbc.JDBCStoreEntityCommand.execute(JDBCStoreEntityCommand.java:97) [BookCarts] at org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.storeEntity(JAWSPersistenceManager.java:156) [BookCarts] at org.jboss.ejb.plugins.CMPPersistenceManager.storeEntity(CMPPersistenceManager.java:401) [BookCarts] at org.jboss.ejb.plugins.EntitySynchronizationInterceptor$InstanceSynchronization.beforeCompletion(EntitySynchronizationInterceptor.java:342) [BookCarts] at org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:1220) [BookCarts] at org.jboss.tm.TxCapsule.rollback(TxCapsule.java:406) [BookCarts] at org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:88) [BookCarts] at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:307) [BookCarts] at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99) [BookCarts] at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195) [BookCarts] at org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionContainer.java:326) [BookCarts] at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:392) [BookCarts] at java.lang.reflect.Method.invoke(Native Method) [BookCarts] at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241) [BookCarts] at sun.rmi.transport.Transport$1.run(Transport.java:142) [BookCarts] at java.security.AccessController.doPrivileged(Native Method) [BookCarts] at sun.rmi.transport.Transport.serviceCall(Transport.java:139) [BookCarts] at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443) [BookCarts] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643) [BookCarts] at java.lang.Thread.run(Thread.java:484) [BookCarts] java.rmi.ServerException: Store failed; nested exception is: [BookCarts] java.lang.RuntimeException: Unable to register with TransactionManager: javax.transaction.RollbackException: Already marked for rollback [BookCarts] java.lang.RuntimeException: Unable to register with TransactionManager: javax.transaction.RollbackException: Already marked for rollback [BookCarts] at org.opentools.minerva.jdbc.xa.XAConnectionFactory.prepareObject(XAConnectionFactory.java:279) [BookCarts] at org.opentools.minerva.pool.ObjectPool.getObject(ObjectPool.java:548) [BookCarts] at org.opentools.minerva.pool.ObjectPool.getObject(ObjectPool.java:521) [BookCarts] at org.opentools.minerva.jdbc.xa.XAPoolDataSource.getConnection(XAPoolDataSource.java:165) [BookCarts] at org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.getConnection(JDBCCommand.java:675) [BookCarts] at org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.java:152) [BookCarts] at org.jboss.ejb.plugins.jaws.jdbc.JDBCStoreEntityCommand.execute(JDBCStoreEntityCommand.java:97) [BookCarts] at org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.storeEntity(JAWSPersistenceManager.java:156) [BookCarts] at org.jboss.ejb.plugins.CMPPersistenceManager.storeEntity(CMPPersistenceManager.java:401) [BookCarts] at org.jboss.ejb.plugins.EntitySynchronizationInterceptor$InstanceSynchronization.beforeCompletion(EntitySynchronizationInterceptor.java:342) [BookCarts] at org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:1220) [BookCarts] at org.jboss.tm.TxCapsule.rollback(TxCapsule.java:406) [BookCarts] at org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:88) [BookCarts] at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:307) [BookCarts] at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99) [BookCarts] at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195) [BookCarts] at org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionContainer.java:326) [BookCarts] at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:392) [BookCarts] at java.lang.reflect.Method.invoke(Native Method) [BookCarts] at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241) [BookCarts] at sun.rmi.transport.Transport$1.run(Transport.java:142) [BookCarts] at java.security.AccessController.doPrivileged(Native Method) [BookCarts] at sun.rmi.transport.Transport.serviceCall(Transport.java:139) [BookCarts] at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443) [BookCarts] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643) [BookCarts] at java.lang.Thread.run(Thread.java:484) [BookCarts] ejbStore [BookCarts] java.rmi.ServerException: Store failed; nested exception is: [BookCarts] java.lang.RuntimeException: Unable to register with TransactionManager: javax.transaction.RollbackException: Already marked for rollback [BookCarts] java.lang.RuntimeException: Unable to register with TransactionManager: javax.transaction.RollbackException: Already marked for rollback [BookCarts] at org.opentools.minerva.jdbc.xa.XAConnectionFactory.prepareObject(XAConnectionFactory.java:279) [BookCarts] at org.opentools.minerva.pool.ObjectPool.getObject(ObjectPool.java:548) [BookCarts] at org.opentools.minerva.pool.ObjectPool.getObject(ObjectPool.java:521) [BookCarts] at org.opentools.minerva.jdbc.xa.XAPoolDataSource.getConnection(XAPoolDataSource.java:165) [BookCarts] at org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.getConnection(JDBCCommand.java:675) [BookCarts] at org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.java:152) [BookCarts] at org.jboss.ejb.plugins.jaws.jdbc.JDBCStoreEntityCommand.execute(JDBCStoreEntityCommand.java:97) [BookCarts] at org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.storeEntity(JAWSPersistenceManager.java:156) [BookCarts] at org.jboss.ejb.plugins.CMPPersistenceManager.storeEntity(CMPPersistenceManager.java:401) [BookCarts] at org.jboss.ejb.plugins.EntitySynchronizationInterceptor$InstanceSynchronization.beforeCompletion(EntitySynchronizationInterceptor.java:342) [BookCarts] at org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:1220) [BookCarts] at org.jboss.tm.TxCapsule.rollback(TxCapsule.java:406) [BookCarts] at org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:88) [BookCarts] at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:307) [BookCarts] at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99) [BookCarts] at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195) [BookCarts] at org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionContainer.java:326) [BookCarts] at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:392) [BookCarts] at java.lang.reflect.Method.invoke(Native Method) [BookCarts] at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241) [BookCarts] at sun.rmi.transport.Transport$1.run(Transport.java:142) [BookCarts] at java.security.AccessController.doPrivileged(Native Method) [BookCarts] at sun.rmi.transport.Transport.serviceCall(Transport.java:139) [BookCarts] at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443) [BookCarts] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643) [BookCarts] at java.lang.Thread.run(Thread.java:484) _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-development
