I seem to have it working now (I had to view the persistance manager source
to find what blob types were supported and how).
I used these settings:

    <attribute name="SqlProperties">
      BLOB_TYPE=BINARYSTREAM_BLOB
      INSERT_TX = INSERT INTO JMS_TRANSACTIONS (TXID) values(?)
      INSERT_MESSAGE = INSERT INTO JMS_MESSAGES (MESSAGEID, DESTINATION,
MESSAGEBLOB, TXID, TXOP) VALUES(?,?,?,?,?)
      SELECT_ALL_UNCOMMITED_TXS = SELECT TXID FROM JMS_TRANSACTIONS
      SELECT_MAX_TX = SELECT MAX(TXID) FROM JMS_MESSAGES
      SELECT_MESSAGES_IN_DEST = SELECT MESSAGEID, MESSAGEBLOB FROM
JMS_MESSAGES WHERE DESTINATION=?
      SELECT_MESSAGE = SELECT MESSAGEID, MESSAGEBLOB FROM JMS_MESSAGES WHERE
MESSAGEID=? AND DESTINATION=?
      MARK_MESSAGE = UPDATE JMS_MESSAGES SET (TXID, TXOP) VALUES(?,?) WHERE
MESSAGEID=? AND DESTINATION=?
      DELETE_ALL_MESSAGE_WITH_TX = DELETE FROM JMS_MESSAGES WHERE TXID=?
      DELETE_TX = DELETE FROM JMS_TRANSACTIONS WHERE TXID = ?
      DELETE_MARKED_MESSAGES = DELETE FROM JMS_MESSAGES WHERE TXID=? AND
TXOP=?
      DELETE_MESSAGE = DELETE FROM JMS_MESSAGES WHERE MESSAGEID=? AND
DESTINATION=?
      CREATE_MESSAGE_TABLE = CREATE TABLE JMS_MESSAGES ( MESSAGEID INTEGER
NOT NULL, \
         DESTINATION VARCHAR2(50) NOT NULL, TXID INTEGER, TXOP CHAR(1), \
         MESSAGEBLOB BLOB, PRIMARY KEY (MESSAGEID, DESTINATION) )
      CREATE_TX_TABLE = CREATE TABLE JMS_TRANSACTIONS ( TXID INTEGER )
    </attribute>

However I'm still getting an issue with the transaction not committing after
the bean executes.  I still have entries left in the JMS_Message queue
table.  Is this normal??
I get this exception if it helps:

javax.transaction.xa.XAException
        at org.jboss.mq.SpyXAResource.prepare(SpyXAResource.java:173)
        at org.jboss.tm.TxCapsule.prepareResources(TxCapsule.java:1619)
        at org.jboss.tm.TxCapsule.commit(TxCapsule.java:402)
        at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:73)
        at
org.jboss.jms.asf.StdServerSession.onMessage(StdServerSession.java:319)
        at
org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageCons
umer.java:603)
        at
org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.java:417)
        at org.jboss.mq.SpySession.run(SpySession.java:259)
        at org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:177)
        at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.ja
va:642)
        at java.lang.Thread.run(Thread.java:536)
19:34:42,781 ERROR [StdServerSession] failed to commit/rollback
javax.transaction.RollbackException: Unable to commit, tx=XidImpl
[FormatId=257, GlobalId=Developer2//412, BranchQual=]
status=STATUS_ROLLEDBACK
        at org.jboss.tm.TxCapsule.commit(TxCapsule.java:425)
        at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:73)
        at
org.jboss.jms.asf.StdServerSession.onMessage(StdServerSession.java:319)
        at
org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageCons
umer.java:603)
        at
org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.java:417)
        at org.jboss.mq.SpySession.run(SpySession.java:259)
        at org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:177)
        at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.ja
va:642)
        at java.lang.Thread.run(Thread.java:536)


Best Regards,
Anthony Geoghegan.
J2EE Developer
CPS Ireland Ltd.



-------------------------------------------------------
This sf.net email is sponsored by:
With Great Power, Comes Great Responsibility 
Learn to use your power at OSDN's High Performance Computing Channel
http://hpc.devchannel.org/
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to