Subject says it all. Here is the patch.

Index: 
maven-plugins/hibernate/src/main/org/apache/maven/hibernate/beans/SchemaExportBean.java
===================================================================
RCS file: 
/home/cvspublic/maven-plugins/hibernate/src/main/org/apache/maven/hibernate/beans/SchemaExportBean.java,v
retrieving revision 1.2
diff -u -r1.2 SchemaExportBean.java
--- 
maven-plugins/hibernate/src/main/org/apache/maven/hibernate/beans/SchemaExportBean.java
     30 Nov 2003 21:17:51 -0000      1.2
+++ 
maven-plugins/hibernate/src/main/org/apache/maven/hibernate/beans/SchemaExportBean.java
     28 Feb 2004 05:28:24 -0000
@@ -64,6 +64,8 @@
 import java.util.List;
 import java.util.Properties;

+import com.werken.forehead.Forehead;
+
 import net.sf.hibernate.HibernateException;
 import net.sf.hibernate.cfg.Configuration;
 import net.sf.hibernate.tool.hbm2ddl.SchemaExport;
@@ -274,12 +276,25 @@
       ClassLoader oldClassLoader = currentThread.getContextClassLoader();
       try
       {
-
+         ClassLoader rootLoader = null;
+         if(oldClassLoader == null)
+         {
+            rootLoader = Forehead.getInstance().getClassLoader(
+               "root.maven");
+         }
          File baseDirFile = new File(getBasedir());
          URL[] urls = { baseDirFile.toURL()};
          System.out.println(urls[0]);
-         URLClassLoader newClassLoader =
-            new URLClassLoader(urls, oldClassLoader);
+
+         URLClassLoader newClassLoader = null;
+         if(oldClassLoader != null)
+         {
+            newClassLoader = new URLClassLoader(urls, oldClassLoader);
+         }
+         else
+         {
+            newClassLoader = new URLClassLoader(urls, rootLoader);
+         }
          currentThread.setContextClassLoader(newClassLoader);
          Configuration cfg = getConfiguration();
          SchemaExport schemaExport = getSchemaExport(cfg);
Index: 
maven-plugins/hibernate/src/main/org/apache/maven/hibernate/beans/SchemaExportBean.java
===================================================================
RCS file: 
/home/cvspublic/maven-plugins/hibernate/src/main/org/apache/maven/hibernate/beans/SchemaExportBean.java,v
retrieving revision 1.2
diff -u -r1.2 SchemaExportBean.java
--- 
maven-plugins/hibernate/src/main/org/apache/maven/hibernate/beans/SchemaExportBean.java
     30 Nov 2003 21:17:51 -0000      1.2
+++ 
maven-plugins/hibernate/src/main/org/apache/maven/hibernate/beans/SchemaExportBean.java
     28 Feb 2004 05:28:24 -0000
@@ -64,6 +64,8 @@
 import java.util.List;
 import java.util.Properties;
 
+import com.werken.forehead.Forehead;
+
 import net.sf.hibernate.HibernateException;
 import net.sf.hibernate.cfg.Configuration;
 import net.sf.hibernate.tool.hbm2ddl.SchemaExport;
@@ -274,12 +276,25 @@
       ClassLoader oldClassLoader = currentThread.getContextClassLoader();
       try
       {
-
+         ClassLoader rootLoader = null;
+         if(oldClassLoader == null)
+         {
+            rootLoader = Forehead.getInstance().getClassLoader(
+               "root.maven");
+         }   
          File baseDirFile = new File(getBasedir());
          URL[] urls = { baseDirFile.toURL()};
          System.out.println(urls[0]);
-         URLClassLoader newClassLoader =
-            new URLClassLoader(urls, oldClassLoader);
+         
+         URLClassLoader newClassLoader = null;
+         if(oldClassLoader != null)
+         {
+            newClassLoader = new URLClassLoader(urls, oldClassLoader);
+         }
+         else
+         {
+            newClassLoader = new URLClassLoader(urls, rootLoader);
+         }   
          currentThread.setContextClassLoader(newClassLoader);
          Configuration cfg = getConfiguration();
          SchemaExport schemaExport = getSchemaExport(cfg);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to