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