[Design of Messaging on JBoss (Messaging/JBoss)] - JBossMQ errors in performance tests
by sergeypk
I'm running Throughput-INVM performance test using JDK 1.4.2_12 on Windows XP SP2 and I'm getting these errors:
2007-05-02 19:01:59,140 DEBUG [org.jboss.mq.il.uil2.SocketManager] Failed to handle: org.jboss.mq.il.uil2.msgs.CloseMsg4615122[msgType: m_connectionClosing, msgID: 189760, error: null]
| java.io.IOException: Client is not connected
| at org.jboss.mq.il.uil2.SocketManager.internalSendMessage(SocketManager.java:264)
| at org.jboss.mq.il.uil2.SocketManager.sendReply(SocketManager.java:238)
| at org.jboss.mq.il.uil2.ServerSocketManagerHandler.handleMsg(ServerSocketManagerHandler.java:131)
| at org.jboss.mq.il.uil2.SocketManager$ReadTask.handleMsg(SocketManager.java:395)
| at org.jboss.mq.il.uil2.msgs.BaseMsg.run(BaseMsg.java:398)
| at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:748)
| at java.lang.Thread.run(Thread.java:534)
| 2007-05-02 19:01:59,140 DEBUG [org.jboss.mq.il.uil2.SocketManager] Failed to send error reply
| java.io.IOException: Client is not connected
| at org.jboss.mq.il.uil2.SocketManager.internalSendMessage(SocketManager.java:264)
| at org.jboss.mq.il.uil2.SocketManager.access$800(SocketManager.java:53)
| at org.jboss.mq.il.uil2.SocketManager$ReadTask.handleMsg(SocketManager.java:408)
| at org.jboss.mq.il.uil2.msgs.BaseMsg.run(BaseMsg.java:398)
| at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:748)
| at java.lang.Thread.run(Thread.java:534)
| 2007-05-02 19:01:59,140 DEBUG [org.jboss.mq.il.uil2.ServerSocketManagerHandler] Exiting on IOE
| java.net.SocketException: Socket closed
| at java.net.SocketInputStream.read(SocketInputStream.java:162)
| at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
| at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
| at org.jboss.util.stream.NotifyingBufferedInputStream.read(NotifyingBufferedInputStream.java:79)
| at java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2123)
| at java.io.ObjectInputStream$BlockDataInputStream.readBlockHeader(ObjectInputStream.java:2303)
| at java.io.ObjectInputStream$BlockDataInputStream.refill(ObjectInputStream.java:2370)
| at java.io.ObjectInputStream$BlockDataInputStream.read(ObjectInputStream.java:2442)
| at java.io.ObjectInputStream$BlockDataInputStream.readByte(ObjectInputStream.java:2591)
| at java.io.ObjectInputStream.readByte(ObjectInputStream.java:845)
| at org.jboss.mq.il.uil2.SocketManager$ReadTask.run(SocketManager.java:316)
| at java.lang.Thread.run(Thread.java:534)
|
After lots of the errors similar to those above, there comes a new kind of errors:
2007-05-02 19:04:12,250 DEBUG [org.jboss.jms.perf.framework.protocol.ReceiveJob] session SpySession@29586713[tx=false ack=AUTO txid=null RUNNING connection=Connection@20768318[token=ConnectionToken:ID:63/b64a67e9af85014ede3698d664233a55 rcvstate=STARTED]] created
| 2007-05-02 19:04:12,250 DEBUG [org.jboss.jms.perf.framework.protocol.SendJob] start sending using sender job
| JNDI properties
| java.naming.factory.initial: org.jnp.interfaces.NamingContextFactory
| java.naming.provider.url: jnp://localhost:1199
| java.naming.factory.url.pkg: org.jboss.naming:org.jnp.interfaces
| destination name: /queue/simpleQueue
| connection factory name: /ConnectionFactory
| transacted: false
| message factory class: org.jboss.jms.perf.framework.factories.MessageMessageFactory
| delivery mode: NON_PERSISTENT
| message size: 0 bytes
| message count: 0
| duration: 30000
| rate: 9000 messages/second
| 2007-05-02 19:04:12,250 DEBUG [org.jboss.jms.perf.framework.protocol.ThroughputJobSupport] initialized RECEIVE JOB
| 2007-05-02 19:04:12,250 DEBUG [org.jboss.jms.perf.framework.protocol.ThroughputJobSupport] RECEIVE JOB runs test with 1 parallel sessions
| 2007-05-02 19:04:12,250 DEBUG [org.jboss.jms.perf.framework.protocol.ReceiveJob] start receiving using receiver job
| JNDI properties
| java.naming.factory.initial: org.jnp.interfaces.NamingContextFactory
| java.naming.provider.url: jnp://localhost:1199
| java.naming.factory.url.pkg: org.jboss.naming:org.jnp.interfaces
| destination name: /queue/simpleQueue
| connection factory name: /ConnectionFactory
| transacted: false
| acknowledgmentMode: AUTO_ACKNOWLEDGE
| message size: 0 bytes
| message count: 0
| duration: 30000
|
| 2007-05-02 19:04:36,109 ERROR [STDERR] java.io.IOException
| 2007-05-02 19:04:36,109 ERROR [STDERR] at java.nio.MappedByteBuffer.force0(Native Method)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at java.nio.MappedByteBuffer.force(MappedByteBuffer.java:138)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.persist.NIOScaledRAFile.enlargeBuffer(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.persist.NIOScaledRAFile.seek(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.persist.DataFileCache.saveRow(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.persist.DataFileCache.saveRows(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.persist.Cache.saveRows(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.persist.Cache.saveAll(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.persist.DataFileCache.close(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.persist.Log.checkpoint(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.persist.Log.writeInsertStatement(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.persist.Logger.writeInsertStatement(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.Table.insertNoCheck(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.Table.insertRow(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.Table.insert(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.CompiledStatementExecutor.executeInsertValuesStatement(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.CompiledStatementExecutor.executeImpl(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.CompiledStatementExecutor.execute(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.Session.sqlExecute(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.Session.execute(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.jdbc.jdbcPreparedStatement.executeUpdate(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.resource.adapter.jdbc.CachedPreparedStatement.executeUpdate(CachedPreparedStatement.java:95)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeUpdate(WrappedPreparedStatement.java:251)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.pm.jdbc2.PersistenceManager.add(PersistenceManager.java:1136)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.pm.jdbc2.PersistenceManager.saveToStorage(PersistenceManager.java:1632)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.MessageCache.saveToStorage(MessageCache.java:420)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.MessageReference.makeSoft(MessageReference.java:312)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.MessageCache.validateSoftReferenceDepth(MessageCache.java:367)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.MessageCache.addInternal(MessageCache.java:158)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.MessageCache.add(MessageCache.java:128)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.JMSQueue.addMessage(JMSQueue.java:179)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.JMSDestinationManager.addMessage(JMSDestinationManager.java:415)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.JMSDestinationManager.addMessage(JMSDestinationManager.java:399)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.JMSServerInterceptorSupport.addMessage(JMSServerInterceptorSupport.java:106)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.security.ServerSecurityInterceptor.addMessage(ServerSecurityInterceptor.java:168)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.TracingInterceptor.addMessage(TracingInterceptor.java:226)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.JMSServerInvoker.addMessage(JMSServerInvoker.java:112)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.il.uil2.ServerSocketManagerHandler.handleMsg(ServerSocketManagerHandler.java:111)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.il.uil2.SocketManager$ReadTask.handleMsg(SocketManager.java:395)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.il.uil2.msgs.BaseMsg.run(BaseMsg.java:398)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:748)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at java.lang.Thread.run(Thread.java:534)
| 2007-05-02 19:04:36,109 DEBUG [org.jboss.util.NestedThrowable] org.jboss.util.NestedThrowable.parentTraceEnabled=true
| 2007-05-02 19:04:36,109 DEBUG [org.jboss.util.NestedThrowable] org.jboss.util.NestedThrowable.nestedTraceEnabled=false
| 2007-05-02 19:04:36,109 DEBUG [org.jboss.util.NestedThrowable] org.jboss.util.NestedThrowable.detectDuplicateNesting=true
| 2007-05-02 19:04:36,109 ERROR [STDERR] java.lang.NullPointerException
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.scriptio.ScriptWriterText.writeDeleteStatement(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.persist.Log.writeDeleteStatement(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.persist.Logger.writeDeleteStatement(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.Table.deleteNoCheck(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.Table.deleteNoRefCheck(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.Table.delete(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.CompiledStatementExecutor.executeDeleteStatement(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.CompiledStatementExecutor.executeImpl(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.CompiledStatementExecutor.execute(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.Session.sqlExecute(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.Session.execute(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.hsqldb.jdbc.jdbcPreparedStatement.executeUpdate(Unknown Source)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.resource.adapter.jdbc.CachedPreparedStatement.executeUpdate(CachedPreparedStatement.java:95)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeUpdate(WrappedPreparedStatement.java:251)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.pm.jdbc2.PersistenceManager.removeFromStorage(PersistenceManager.java:1576)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.MessageCache.removeFromStorage(MessageCache.java:425)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.MessageReference.clear(MessageReference.java:267)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.MessageCache.removeInternal(MessageCache.java:212)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.MessageCache.remove(MessageCache.java:169)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.BasicQueue$RemoveMessageTask.run(BasicQueue.java:1403)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.pm.TxManager.addPostCommitTask(TxManager.java:162)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.BasicQueue.performOrPrepareAcknowledgeMessage(BasicQueue.java:790)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.BasicQueue.acknowledge(BasicQueue.java:761)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.JMSQueue.acknowledge(JMSQueue.java:172)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.ClientConsumer.acknowledge(ClientConsumer.java:334)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.JMSDestinationManager.acknowledge(JMSDestinationManager.java:514)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.JMSDestinationManager.acknowledge(JMSDestinationManager.java:507)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.JMSServerInterceptorSupport.acknowledge(JMSServerInterceptorSupport.java:131)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.TracingInterceptor.acknowledge(TracingInterceptor.java:385)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.server.JMSServerInvoker.acknowledge(JMSServerInvoker.java:137)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.il.uil2.ServerSocketManagerHandler.handleMsg(ServerSocketManagerHandler.java:105)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.il.uil2.SocketManager$ReadTask.handleMsg(SocketManager.java:395)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at org.jboss.mq.il.uil2.msgs.BaseMsg.run(BaseMsg.java:398)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:748)
| 2007-05-02 19:04:36,109 ERROR [STDERR] at java.lang.Thread.run(Thread.java:534)
| 2007-05-02 19:04:36,125 ERROR [org.jboss.mq.server.MessageCache] Message Cache Thread Stopped:
| org.jboss.mq.SpyJMSException: Could not store message: 753142 msg=583141 hard NOT_STORED NON_PERSISTENT queue=QUEUE.simpleQueue priority=4 lateClone=false hashCode=17705154; - nested throwable: (java.sql.SQLException: Unique constraint violation: in statement [INSERT INTO JMS_MESSAGES (MESSAGEID, DESTINATION, MESSAGEBLOB, TXID, TXOP) VALUES(?,?,?,?,?)])
| at org.jboss.mq.pm.jdbc2.PersistenceManager.saveToStorage(PersistenceManager.java:1646)
| at org.jboss.mq.server.MessageCache.saveToStorage(MessageCache.java:420)
| at org.jboss.mq.server.MessageReference.makeSoft(MessageReference.java:312)
| at org.jboss.mq.server.MessageCache.validateSoftReferenceDepth(MessageCache.java:367)
| at org.jboss.mq.server.MessageCache.run(MessageCache.java:274)
| at java.lang.Thread.run(Thread.java:534)
| Caused by: java.sql.SQLException: Unique constraint violation: in statement [INSERT INTO JMS_MESSAGES (MESSAGEID, DESTINATION, MESSAGEBLOB, TXID, TXOP) VALUES(?,?,?,?,?)]
| at org.hsqldb.jdbc.Util.throwError(Unknown Source)
| at org.hsqldb.jdbc.jdbcPreparedStatement.executeUpdate(Unknown Source)
| at org.jboss.resource.adapter.jdbc.CachedPreparedStatement.executeUpdate(CachedPreparedStatement.java:95)
| at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeUpdate(WrappedPreparedStatement.java:251)
| at org.jboss.mq.pm.jdbc2.PersistenceManager.add(PersistenceManager.java:1136)
| at org.jboss.mq.pm.jdbc2.PersistenceManager.saveToStorage(PersistenceManager.java:1632)
| ... 5 more
| 2007-05-02 19:04:36,125 DEBUG [org.jboss.mq.server.MessageCache] Thread exiting.
| 2007-05-02 19:04:36,125 ERROR [org.jboss.mq.server.BasicQueue] Could not remove an acknowleged message from the message cache:
| org.jboss.mq.SpyJMSException: Could not remove message: 726918 msg=556917 hard STORED NON_PERSISTENT queue=QUEUE.simpleQueue priority=4 lateClone=false hashCode=11133785; - nested throwable: (java.sql.SQLException: S1000 General error java.lang.NullPointerException in statement [DELETE FROM JMS_MESSAGES WHERE MESSAGEID=? AND DESTINATION=?])
| at org.jboss.mq.pm.jdbc2.PersistenceManager.removeFromStorage(PersistenceManager.java:1585)
| at org.jboss.mq.server.MessageCache.removeFromStorage(MessageCache.java:425)
| at org.jboss.mq.server.MessageReference.clear(MessageReference.java:267)
| at org.jboss.mq.server.MessageCache.removeInternal(MessageCache.java:212)
| at org.jboss.mq.server.MessageCache.remove(MessageCache.java:169)
| at org.jboss.mq.server.BasicQueue$RemoveMessageTask.run(BasicQueue.java:1403)
| at org.jboss.mq.pm.TxManager.addPostCommitTask(TxManager.java:162)
| at org.jboss.mq.server.BasicQueue.performOrPrepareAcknowledgeMessage(BasicQueue.java:790)
| at org.jboss.mq.server.BasicQueue.acknowledge(BasicQueue.java:761)
| at org.jboss.mq.server.JMSQueue.acknowledge(JMSQueue.java:172)
| at org.jboss.mq.server.ClientConsumer.acknowledge(ClientConsumer.java:334)
| at org.jboss.mq.server.JMSDestinationManager.acknowledge(JMSDestinationManager.java:514)
| at org.jboss.mq.server.JMSDestinationManager.acknowledge(JMSDestinationManager.java:507)
| at org.jboss.mq.server.JMSServerInterceptorSupport.acknowledge(JMSServerInterceptorSupport.java:131)
| at org.jboss.mq.server.TracingInterceptor.acknowledge(TracingInterceptor.java:385)
| at org.jboss.mq.server.JMSServerInvoker.acknowledge(JMSServerInvoker.java:137)
| at org.jboss.mq.il.uil2.ServerSocketManagerHandler.handleMsg(ServerSocketManagerHandler.java:105)
| at org.jboss.mq.il.uil2.SocketManager$ReadTask.handleMsg(SocketManager.java:395)
| at org.jboss.mq.il.uil2.msgs.BaseMsg.run(BaseMsg.java:398)
| at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:748)
| at java.lang.Thread.run(Thread.java:534)
| Caused by: java.sql.SQLException: S1000 General error java.lang.NullPointerException in statement [DELETE FROM JMS_MESSAGES WHERE MESSAGEID=? AND DESTINATION=?]
| at org.hsqldb.jdbc.Util.throwError(Unknown Source)
| at org.hsqldb.jdbc.jdbcPreparedStatement.executeUpdate(Unknown Source)
| at org.jboss.resource.adapter.jdbc.CachedPreparedStatement.executeUpdate(CachedPreparedStatement.java:95)
| at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeUpdate(WrappedPreparedStatement.java:251)
| at org.jboss.mq.pm.jdbc2.PersistenceManager.removeFromStorage(PersistenceManager.java:1576)
| ... 20 more
| 2007-05-02 19:04:36,125 ERROR [STDERR] java.lang.NullPointerException
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.hsqldb.scriptio.ScriptWriterText.writeDeleteStatement(Unknown Source)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.hsqldb.persist.Log.writeDeleteStatement(Unknown Source)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.hsqldb.persist.Logger.writeDeleteStatement(Unknown Source)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.hsqldb.Table.deleteNoCheck(Unknown Source)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.hsqldb.Table.deleteNoRefCheck(Unknown Source)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.hsqldb.Table.delete(Unknown Source)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.hsqldb.CompiledStatementExecutor.executeDeleteStatement(Unknown Source)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.hsqldb.CompiledStatementExecutor.executeImpl(Unknown Source)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.hsqldb.CompiledStatementExecutor.execute(Unknown Source)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.hsqldb.Session.sqlExecute(Unknown Source)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.hsqldb.Session.execute(Unknown Source)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.hsqldb.jdbc.jdbcPreparedStatement.executeUpdate(Unknown Source)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.resource.adapter.jdbc.CachedPreparedStatement.executeUpdate(CachedPreparedStatement.java:95)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeUpdate(WrappedPreparedStatement.java:251)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.pm.jdbc2.PersistenceManager.removeFromStorage(PersistenceManager.java:1576)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.server.MessageCache.removeFromStorage(MessageCache.java:425)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.server.MessageReference.clear(MessageReference.java:267)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.server.MessageCache.removeInternal(MessageCache.java:212)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.server.MessageCache.remove(MessageCache.java:169)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.server.BasicQueue$RemoveMessageTask.run(BasicQueue.java:1403)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.pm.TxManager.addPostCommitTask(TxManager.java:162)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.server.BasicQueue.performOrPrepareAcknowledgeMessage(BasicQueue.java:790)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.server.BasicQueue.acknowledge(BasicQueue.java:761)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.server.JMSQueue.acknowledge(JMSQueue.java:172)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.server.ClientConsumer.acknowledge(ClientConsumer.java:334)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.server.JMSDestinationManager.acknowledge(JMSDestinationManager.java:514)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.server.JMSDestinationManager.acknowledge(JMSDestinationManager.java:507)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.server.JMSServerInterceptorSupport.acknowledge(JMSServerInterceptorSupport.java:131)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.server.TracingInterceptor.acknowledge(TracingInterceptor.java:385)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.server.JMSServerInvoker.acknowledge(JMSServerInvoker.java:137)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.il.uil2.ServerSocketManagerHandler.handleMsg(ServerSocketManagerHandler.java:105)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.il.uil2.SocketManager$ReadTask.handleMsg(SocketManager.java:395)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at org.jboss.mq.il.uil2.msgs.BaseMsg.run(BaseMsg.java:398)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:748)
| 2007-05-02 19:04:36,125 ERROR [STDERR] at java.lang.Thread.run(Thread.java:534)
|
What can this caused by? Is this JBoss MQ dying because of HSQLDB or some misconfiguration or something else?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4042529#4042529
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4042529
17 years
[Design of EJB 3.0] - Re: User friendly warning when @PermitAll and unauthenticate
by anil.saldhana@jboss.com
Right way: do not force the user to always have an unauth annotation in his beans. He can specify the unauth identity in any of the following:
a) Security Domain
b) jboss.xml
c) jboss-app.xml
I would prefer the @UI injection that you do for @SD. I am not a big fan of custom annotations. I like ur injection stuff.
A log.trace should be done for the warning message.
Carlo de Wolf wrote:
> Thought as much. Hmm, I think we could use a warning message if we spot
> a @PermitAll without an unauthenticatedPrincipal and we don't get
> supplied with a principal from the caller. Any objections?
>
> Carlo
>
> On Wed, 2007-05-02 at 08:40 -0700, Scott M Stark wrote:
>
>> Unchecked applies to the allowed roles. By default it still needs an
>> authenticated user. If you don't want that, don't annotate the method
>> with a permission, or setup the security domain to allow unauthenticated
>> users. Without such a distinction, the @PermitAll annotation is meaningless.
>>
>> Anil Saldhana wrote:
>>
>>> So if the user does not provide any username/principal, then the
>>> unauthenticatedIdentity setting (if present) will kick in.
>>>
>>> Anil Saldhana wrote:
>>>
>>>> That is because Scott thinks that any unchecked method should not be
>>>> totally open to the world. Only authenticated principals should have
>>>> access.
>>>>
>>>> Carlo de Wolf wrote:
>>>>
>>>>> Do either one of you know why a @PermitAll requires an
>>>>> unauthenticatedPrincipal (on SecurityDomain)?
>>>>> I want the answer beyond: TCK requires AuthorizationInterceptors. :-)
>>>>>
>>>>> Carlo
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4042515#4042515
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4042515
17 years
[Design of Security on JBoss] - Re: Security Client SPI
by anil.saldhana@jboss.com
I have checked in the SPI for the client. Here is a test case in AS5 that tests the security client for simple/jaas. SASL implementation will be done in securirty 2.0.1 or later.
http://anonsvn.jboss.org/repos/jbossas/trunk/testsuite/src/main/org/jboss...
Here is the SPI for you:
| public abstract class SecurityClient
| {
| public void login() throws LoginException
| public void logout()
| public void setSimple(Object username, Object credential)
| public void setJAAS(String configName, CallbackHandler cbh)
| public void setSASL(String mechanism, String authorizationId,
| CallbackHandler cbh)
| }
|
How does one get hold of the security client? Here are possible ways:
| //Get the default
| SecurityClient sc = null;
| sc = SecurityClientFactory.getSecurityClient();
| assertNotNull("SecurityClient != null",sc);
|
| //Pass in a FQN
| sc = SecurityClientFactory.getSecurityClient("org.jboss.security.client.JBossSecurityClient");
| assertNotNull("SecurityClient != null",sc);
|
| //Pass in a Class object whose instances are needed (Not big fan of this method)
| sc = SecurityClientFactory.getSecurityClient(JBossSecurityClient.class);
| assertNotNull("SecurityClient != null",sc);
|
Hopefully now your integration tests do not have to do SecurityAssociation.setPrincipal and SecurityAssociation.setCredential
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4042492#4042492
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4042492
17 years