From 854f35fae9bed8fe2027b0f474a5a571c8f90d80 Mon Sep 17 00:00:00 2001 From: vpj-cd Date: Thu, 16 Oct 2008 17:38:05 +0000 Subject: [PATCH] Fixed Apply patch from Tobias https://sourceforge.net/tracker/?func=detail&atid=879332&aid=1901477&group_id=176962 --- .../adempiere/process/rpl/exp/TopicExportProcessor.java | 1 - .../org/adempiere/server/rpl/imp/TopicListener.java | 9 +++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/extend/src/org/adempiere/process/rpl/exp/TopicExportProcessor.java b/extend/src/org/adempiere/process/rpl/exp/TopicExportProcessor.java index a69b7e2786..e8bd526034 100644 --- a/extend/src/org/adempiere/process/rpl/exp/TopicExportProcessor.java +++ b/extend/src/org/adempiere/process/rpl/exp/TopicExportProcessor.java @@ -151,7 +151,6 @@ public class TopicExportProcessor implements IExportProcessor { connection = connectionFactory.createConnection(); } - connection.setClientID( clientID ); connection.start(); // Create a Session diff --git a/serverRoot/src/main/server/org/adempiere/server/rpl/imp/TopicListener.java b/serverRoot/src/main/server/org/adempiere/server/rpl/imp/TopicListener.java index f88f558eac..eb4d4d0366 100644 --- a/serverRoot/src/main/server/org/adempiere/server/rpl/imp/TopicListener.java +++ b/serverRoot/src/main/server/org/adempiere/server/rpl/imp/TopicListener.java @@ -31,6 +31,7 @@ package org.adempiere.server.rpl.imp; import java.util.Properties; import javax.jms.Connection; +import javax.jms.InvalidClientIDException; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.MessageConsumer; @@ -187,7 +188,15 @@ public class TopicListener implements MessageListener { log.finest("conn = " + conn ); + try { conn.setClientID( clientID ); + } catch (InvalidClientIDException e) { + // TODO find a better way to check whether the connection already + // exists + log.config("Connection with clientID '" + clientID + + "' already exists"); + return; + } session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE); // TODO - could be parameter log.finest("session = " + session );