You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by de...@apache.org on 2007/07/15 19:01:40 UTC

svn commit: r556428 - /webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/RepositoryListener.java

Author: deepal
Date: Sun Jul 15 10:01:40 2007
New Revision: 556428

URL: http://svn.apache.org/viewvc?view=rev&rev=556428
Log:
getting module class path loading correctly 

Modified:
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/RepositoryListener.java

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/RepositoryListener.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/RepositoryListener.java?view=diff&rev=556428&r1=556427&r2=556428
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/RepositoryListener.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/RepositoryListener.java Sun Jul 15 10:01:40 2007
@@ -30,10 +30,7 @@
 
 import java.io.File;
 import java.io.UnsupportedEncodingException;
-import java.net.URI;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.net.URLDecoder;
+import java.net.*;
 import java.util.ArrayList;
 import java.util.Enumeration;
 import java.util.HashMap;
@@ -114,11 +111,23 @@
         try {
             Enumeration moduleURLs = loader.getResources("META-INF/module.xml");
             while (moduleURLs.hasMoreElements()) {
-                URL url = (URL)moduleURLs.nextElement();
-                String fileName = url.toString();
-                fileName = fileName.substring(0, fileName.lastIndexOf("/META-INF/module.xml"));
-                File f = new File(new URI(fileName));
-                addFileToDeploy(f, deployer ,WSInfo.TYPE_MODULE);
+                try {
+                    URL url = (URL)moduleURLs.nextElement();
+                    String fileName = url.toString();
+                    if (fileName.startsWith("jar")) {
+                        url = ((java.net.JarURLConnection) url.openConnection()).getJarFileURL();
+                        fileName = url.toString();
+                         File f = new File(new URI(fileName));
+                        addFileToDeploy(f, deployer ,WSInfo.TYPE_MODULE);
+                    } else if (fileName.startsWith("file")) {
+                        fileName = fileName.substring(0, fileName.lastIndexOf("/META-INF/module.xml"));
+                        File f = new File(new URI(fileName));
+                        addFileToDeploy(f, deployer ,WSInfo.TYPE_MODULE);
+                    } 
+
+                } catch (URISyntaxException e) {
+                    log.info(e);
+                }
             }
         } catch (Exception e) {
             // Oh well, log the problem



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org