Re: Failed to execute removeMessageHandle for handle ..
Tim Anderson <[email protected]> Wed, 09 May 2007 22:28:18 +1000
| Newsgroups | gmane.comp.java.openjms.user |
|---|---|
| Message-ID | <[email protected]> |
Looks fine. Do you get the same problem running with the embedded Derby
database?
-Tim
Catalin Mihalache wrote:
I use Open JMS 0.7.7-beta1.
Database server used to persist messages: PostgreSQL 8.2
For the moment, I fixed this problem by using non persistent messages
but I really need persistent messages.
OpenJMS.xml:
<?xml version="1.0"?>
<Configuration>
<!-- Optional. This represents the default configuration -->
<ServerConfiguration host="localhost" embeddedJNDI="true" />
<Connectors>
<Connector scheme="tcp">
<ConnectionFactories>
<QueueConnectionFactory
name="MCP_QueueConnectionFactory"/>
</ConnectionFactories>
</Connector>
</Connectors>
<DatabaseConfiguration>
<RdbmsDatabaseConfiguration
driver="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/montecarlo"
user="blablabla"
password="blablabla"/>
</DatabaseConfiguration>
<!-- Required -->
<AdminConfiguration script="" />
<LoggerConfiguration
file="D:/users/catam1976/temp/mcp/openjms/log4j.xml" />
<!-- Optional. If not specified, no destinations will be created
-->
<AdministeredDestinations>
<AdministeredQueue name="newObserversQueue" />
<AdministeredQueue name="mailsQueue" />
<AdministeredQueue name="dispatchNewslettersQueue" />
</AdministeredDestinations>
</Configuration>
Message
producer (for dispatchNewslettersQueue)
/**
* It publish a message telling that newsletters have to to
dispatched
*
* @param id
* @throws NamingException
* @throws JMSException
*/
public void publishDispatchNewslettersMessage() {
logger.debug("publishDispatchNewslettersMessage");
Context jndiContext = null;
Connection conn = null;
Session session = null;
try {
jndiContext = getContext();
conn =
getQueueConnectionFactory(jndiContext).createQueueConnection();
session = conn.createSession(false,
Session.AUTO_ACKNOWLEDGE);
MessageProducer sender =
session.createProducer(getDispatchNewslettersQueue(jndiContext));
conn.start();
sender.send(session.createObjectMessage(MCPConstants.DISPATCH_NEWSLETTERS));
} catch (NamingException e) {
logger.error("", e);
throw new RuntimeException(e);
} catch (JMSException e) {
logger.error("", e);
throw new RuntimeException(e);
} finally {
if (conn != null) {
try {
conn.close();
} catch (JMSException e) {
logger.error("", e);
throw new RuntimeException(e);
}
}
if (jndiContext != null) {
try {
jndiContext.close();
} catch (NamingException e) {
logger.error("", e);
throw new RuntimeException(e);
}
}
}
}
Message
consumer:
public class DispatchNewsletterListener implements MessageListener {
private static Logger logger =
Logger.getLogger(DispatchNewsletterListener.class);
/*
* (non-Javadoc)
*
* @see javax.jms.MessageListener#onMessage(javax.jms.Message)
*/
public void onMessage(Message message) {
//nothihing special
}
}
Tim Anderson <[email protected]> wrote:
What version of openjms are you running?
Can you post a sample of the code that triggers the problem?
Catalin Mihalache wrote:
> Hello,
>
> I'm quite new to OpemJMS.
> I have seen in logs of my application this ERROR message (is from
> OpenJMS):
>
> 09:14:59.562 ERROR [Scheduler-Worker-7] - Failed to execute
> removeMessageHandle for
handle=ID:1757c9cc-c284-1004-8a7d-9a4e13b9944d
> destination id=3 consumer id=3
>
> Please, anybody can tell me what means this error: " Failed to
execute
> removeMessageHandle for handle .. " and how to fix it ?
>
> Thank you,
> Catalin Mihalache
>
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
openjms-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openjms-user
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
openjms-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openjms-user