[Jboss-cvs] JBoss Messaging SVN: r1194 - in trunk: . src/main/org/jboss/jms/client

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Aug 4 12:06:04 EDT 2006


Author: timfox
Date: 2006-08-04 12:06:01 -0400 (Fri, 04 Aug 2006)
New Revision: 1194

Modified:
   trunk/.classpath
   trunk/src/main/org/jboss/jms/client/JBossMessageProducer.java
Log:
Fix for context classloader problem in sending message



Modified: trunk/.classpath
===================================================================
--- trunk/.classpath	2006-08-04 05:20:37 UTC (rev 1193)
+++ trunk/.classpath	2006-08-04 16:06:01 UTC (rev 1194)
@@ -1,6 +1,15 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry excluding="**/.svn/**/*" kind="src" path="perf/src"/>
+	<classpathentry kind="src" path="docs/examples/bmt/src"/>
+	<classpathentry kind="src" path="docs/examples/common/src"/>
+	<classpathentry kind="src" path="docs/examples/ejb3mdb/src"/>
+	<classpathentry kind="src" path="docs/examples/http/src"/>
+	<classpathentry kind="src" path="docs/examples/mdb/src"/>
+	<classpathentry kind="src" path="docs/examples/queue/src"/>
+	<classpathentry kind="src" path="docs/examples/secure-socket/src"/>
+	<classpathentry kind="src" path="docs/examples/stateless/src"/>
+	<classpathentry kind="src" path="docs/examples/topic/src"/>
 	<classpathentry kind="src" path="output/gen-parsers"/>
 	<classpathentry excluding="**/.svn/**/*" kind="src" path="src/main"/>
 	<classpathentry excluding="**/.svn/**/*" kind="src" path="tests/src"/>

Modified: trunk/src/main/org/jboss/jms/client/JBossMessageProducer.java
===================================================================
--- trunk/src/main/org/jboss/jms/client/JBossMessageProducer.java	2006-08-04 05:20:37 UTC (rev 1193)
+++ trunk/src/main/org/jboss/jms/client/JBossMessageProducer.java	2006-08-04 16:06:01 UTC (rev 1194)
@@ -34,7 +34,9 @@
 import javax.jms.TopicPublisher;
 
 import org.jboss.jms.delegate.ProducerDelegate;
+import org.jboss.jms.delegate.SessionDelegate;
 import org.jboss.jms.destination.JBossDestination;
+import org.jboss.jms.util.ThreadContextClassLoaderChanger;
 import org.jboss.logging.Logger;
 
 /**
@@ -161,8 +163,18 @@
          throw new InvalidDestinationException("Not a JBossDestination:" + destination);
       }
 
-      delegate.send((JBossDestination)destination, m, deliveryMode, priority, timeToLive);
+      ThreadContextClassLoaderChanger tccc = new ThreadContextClassLoaderChanger();
 
+      try
+      {
+         tccc.set(getClass().getClassLoader());
+
+         delegate.send((JBossDestination)destination, m, deliveryMode, priority, timeToLive);
+      }
+      finally
+      {
+         tccc.restore();
+      }      
    }
 
 




More information about the jboss-cvs-commits mailing list