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

Reply via email to