[jbpm-commits] JBoss JBPM SVN: r5670 - jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/hibernate.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Sep 28 04:47:12 EDT 2009


Author: tom.baeyens at jboss.com
Date: 2009-09-28 04:47:12 -0400 (Mon, 28 Sep 2009)
New Revision: 5670

Modified:
   jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/hibernate/ConverterType.java
Log:
JBPM-2430 : added fix for classloading in ant: check the jbpm classloader after context classloader fails

Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/hibernate/ConverterType.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/hibernate/ConverterType.java	2009-09-25 14:04:45 UTC (rev 5669)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/hibernate/ConverterType.java	2009-09-28 08:47:12 UTC (rev 5670)
@@ -82,7 +82,15 @@
       String converterClassName = (String) key;
       try {
         ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
-        Class<?> converterClass = Class.forName(converterClassName, true, classLoader);
+        Class< ? > converterClass = null;
+        try {
+          converterClass = Class.forName(converterClassName, true, classLoader);
+        } catch (ClassNotFoundException e) {
+          // when running jBPM from ant, the context classloader is not set properly
+          // so the jBPM classloader is necessary as a fallback
+          classLoader = getClass().getClassLoader();
+          converterClass = Class.forName(converterClassName, true, classLoader);
+        }
         
         String converterName = properties.getProperty(converterClassName);
         converterNames.put(converterClass, converterName);



More information about the jbpm-commits mailing list