[ openjms-Bugs-816895 ] Exception in purgeMessages

"SourceForge.net" <[email protected]>
Newsgroups gmane.comp.java.openjms.devel
Message-ID <[email protected]>
Bugs item #816895, was opened at 2003-10-03 10:40
Message generated for change (Comment added) made by tanderson
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=474136&aid=816895&group_id=54559

Category: persistence
Group: v0.7.6-rc2
>Status: Closed
>Resolution: Fixed
Priority: 5
Submitted By: Tim Anderson (tanderson)
Assigned to: Tim Anderson (tanderson)
Summary: Exception in purgeMessages

Initial Comment:
17:30:10.261 ERROR [EventManager-Worker-2] - 
Exception in purgeMessages 
org.exolab.jms.persistence.PersistenceException: 
com.sap.dbtech.jdbc.translators.ConversionExceptionSap
DB: Cannot convert 
data ID:8fb3f464-b833-1004-88ea-39a047ccdc67 to 
type BigDecimal.
        at 
com.sap.dbtech.jdbc.translators.DBTechTranslator.newPa
rseException(DB 
TechTranslator.java:1155)
        at 
com.sap.dbtech.jdbc.translators.StringTranslator.getBigD
ecimal(StringTranslator.java:88)
        at 
com.sap.dbtech.jdbc.translators.StringTranslator.getLong
(StringTranslator.java:211)
        at 
com.sap.dbtech.jdbc.ResultSetSapDB.getLong
(ResultSetSapDB.java:1075)
        at 
org.apache.commons.dbcp.DelegatingResultSet.getLong
(DelegatingResultSet.java:142)
        at 
org.apache.commons.dbcp.DelegatingResultSet.getLong
(DelegatingResultSet.java:142)
        at 
org.exolab.jms.persistence.MessageHandles.getMessageI
ds(MessageHandles.java:605)
        at 
org.exolab.jms.persistence.RDBMSAdapter.purgeMessages
(RDBMSAdapter.java:846)
        at 
org.exolab.jms.persistence.RDBMSAdapter.handleEvent
(RDBMSAdapter.java:727)
        at 
org.exolab.jms.events.BasicEventManager$QueueEntry.ru
n(BasicEventManager.java:383)
        at 
org.exolab.core.threadPool.ThreadPoolWorker.runIt
(ThreadPoolWorker.java:191)
        at 
org.exolab.core.threadPool.ThreadPoolWorker.runWork
(ThreadPoolWorker.java:178)
        at 
org.exolab.core.threadPool.ThreadPoolWorker.access$000
(ThreadPoolWorker.java:67)
        at 
org.exolab.core.threadPool.ThreadPoolWorker$1.run
(ThreadPoolWorker.java:122)
        at java.lang.Thread.run(Thread.java:534)



----------------------------------------------------------------------

>Comment By: Tim Anderson (tanderson)
Date: 2003-10-29 13:34

Message:
Logged In: YES 
user_id=557161

Fixed in CVS. Database garbage collection is now disabled.
Fix will be available in 0.7.6 RC3.

----------------------------------------------------------------------

Comment By: Tim Anderson (tanderson)
Date: 2003-10-12 16:38

Message:
Logged In: YES 
user_id=557161

This is a bug in the 
org.exolab.jms.persistence.MessageHandles.getMessageIds() 
method, which hasn't been updated to support the database 
schema changes introduced for 0.7.6. This particular method 
is only used for database purge support, which isn't 
configured by default.
Looking at the code however, the periodic DB purge support 
in general is buggy.
Given that:
- existing expired messages are purged at startup;
- messages received that subsequently expire while the
  server is running are removed individually; and
- consumed messages are removed as they are consumed

the periodic purge code appears to be redundant.


----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=474136&aid=816895&group_id=54559


-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.