[ openjms-Bugs-831535 ] Cannot connect to DB after idle several hours

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

Category: persistence
Group: v0.7.6-rc2
Status: Open
Resolution: None
Priority: 5
Submitted By: Tim Anderson (tanderson)
Assigned to: Tim Anderson (tanderson)
Summary: Cannot connect to DB after idle several hours

Initial Comment:
From https://sourceforge.net/forum/message.php?
msg_id=2258507

By: dantetang

Hi,

I got a problem... after idle for several hours, when I use 
the sample program
to send presistent message, PersistenceException 
thrown. The root cause of it
is a SQLException, Communication link failure.

The problem remains until I restart OpenJMS server.

Does anyone knows how to tackle this? Is it possible to 
restart OpenJMS
programmatically?

Many Many Thanks in advance.

Best Regards,
Dante


Here are the exceptions for your reference:


javax.jms.JMSException: Failed to make message 
persistent:
org.exolab.jms.persistence.PersistenceException:
        Failed to add message=ID:193095ea-b867-1004-
88f4-6a8c0867c808,
destination=MM1InQueue (1)
        at 
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFr
omServer(Stream
RemoteCall.java:245)
        at sun.rmi.transport.StreamRemoteCall.executeCall
(StreamRemoteCall.java:
220)
        at sun.rmi.server.UnicastRef.invoke
(UnicastRef.java:122)
        at 
org.exolab.jms.server.rmi.RmiJmsServerSession_Stub.send
Message(Unknown
Source)
        at 
org.exolab.jms.client.rmi.RmiJmsSessionStub.sendMessage
(RmiJmsSession
Stub.java:174)
        at org.exolab.jms.client.JmsSession.sendMessage
(JmsSession.java:676)
        at 
org.exolab.jms.client.JmsMessageProducer.sendMessage
(JmsMessageProduc
er.java:238)
        at org.exolab.jms.client.JmsQueueSender.send
(JmsQueueSender.java:156)
        at org.exolab.jms.client.JmsQueueSender.send
(JmsQueueSender.java:113)
        at 
openjms.examples.client.console.SimpleSender.main
(SimpleSender.java:1
41)

org.exolab.jms.persistence.PersistenceException:
java.sql.SQLException: Communication link failure: 
java.io.IOException
        at org.gjt.mm.mysql.MysqlIO.clearAllReceive
(Unknown Source)
        at org.gjt.mm.mysql.MysqlIO.sqlQueryDirect
(Unknown Source)
        at org.gjt.mm.mysql.Connection.execSQL(Unknown 
Source)
        at 
org.gjt.mm.mysql.PreparedStatement.executeUpdate
(Unknown Source)
        at 
org.gjt.mm.mysql.PreparedStatement.executeUpdate
(Unknown Source)
        at 
org.apache.commons.dbcp.DelegatingPreparedStatement.
executeUpdate(Del
egatingPreparedStatement.java:207)
        at 
org.apache.commons.dbcp.DelegatingPreparedStatement.
executeUpdate(Del
egatingPreparedStatement.java:207)
        at org.exolab.jms.persistence.Messages.add
(Messages.java:190)
        at 
org.exolab.jms.persistence.RDBMSAdapter.addMessage
(RDBMSAdapter.java:
365)
        at 
org.exolab.jms.messagemgr.MessageMgr.addPersistentMe
ssage(MessageMgr.
java:369)
        at org.exolab.jms.messagemgr.MessageMgr.add
(MessageMgr.java:281)
        at 
org.exolab.jms.server.JmsServerSession.sendMessage
(JmsServerSession.j
ava:350)
        at 
org.exolab.jms.server.rmi.RmiJmsServerSession.sendMess
age(RmiJmsServe
rSession.java:174)
        at java.lang.reflect.Method.invoke(Native Method)
        at sun.rmi.server.UnicastServerRef.dispatch
(UnicastServerRef.java:241)
        at sun.rmi.transport.Transport$1.run
(Transport.java:152)
        at java.security.AccessController.doPrivileged
(Native Method)
        at sun.rmi.transport.Transport.serviceCall
(Transport.java:148)
        at 
sun.rmi.transport.tcp.TCPTransport.handleMessages
(TCPTransport.java:4
65)
        at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.ru
n(TCPTransport
.java:706)
        at java.lang.Thread.run(Thread.java:484)



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

>Comment By: Tim Anderson (tanderson)
Date: 2003-10-28 15:22

Message:
Logged In: YES 
user_id=557161

MySQL appears to be reclaiming the connection because it 
has been inactive for too long. 
Support needs to be added to configure the connection pool 
to periodically check if connections are valid.


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

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


-------------------------------------------------------
This SF.net email is sponsored by: The SF.net Donation Program.
Do you like what SourceForge.net is doing for the Open
Source Community?  Make a contribution, and help us add new
features and functionality. 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.