You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by is...@apache.org on 2011/04/23 14:07:09 UTC

svn commit: r1096136 - /axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/framework/JAXWSDeployer.java

Author: isurues
Date: Sat Apr 23 12:07:09 2011
New Revision: 1096136

URL: http://svn.apache.org/viewvc?rev=1096136&view=rev
Log:
fixing https://issues.apache.org/jira/browse/AXIS2-5011

Modified:
    axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/framework/JAXWSDeployer.java

Modified: axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/framework/JAXWSDeployer.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/framework/JAXWSDeployer.java?rev=1096136&r1=1096135&r2=1096136&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/framework/JAXWSDeployer.java (original)
+++ axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/framework/JAXWSDeployer.java Sat Apr 23 12:07:09 2011
@@ -52,6 +52,7 @@ import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.PrintWriter;
 import java.io.StringWriter;
+import java.net.MalformedURLException;
 import java.net.URL;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -145,6 +146,10 @@ public class JAXWSDeployer extends Abstr
                 ArrayList<URL> urls = new ArrayList<URL>();
                 urls.add(deploymentFileData.getFile().toURL());
                 urls.add(axisConfig.getRepository());
+
+                // adding libs under jaxws deployment dir
+                addJaxwsLibs(urls, axisConfig.getRepository().getPath() + directory);
+
                 String webLocation = DeploymentEngine.getWebLocationString();
                 if (webLocation != null) {
                     urls.add(new File(webLocation).toURL());
@@ -348,5 +353,31 @@ public class JAXWSDeployer extends Abstr
             map.put(key, axisService);
         }
     }
+
+    /**
+     * Checks whether there's a 'lib' folder inside the provided folder and adds all the lib URLs
+     * into the provided URL list.
+     *
+     * @param urls - list of URLs
+     * @param jaxwsDepDirPath - jaxws deployment folder path
+     * @throws Exception - on error while geting URLs of libs
+     */
+    private void addJaxwsLibs(ArrayList<URL> urls, String jaxwsDepDirPath)
+            throws Exception {
+        File jaxwsDepDirLib = new File(jaxwsDepDirPath + File.separator + "lib");
+        if (jaxwsDepDirLib.exists() && jaxwsDepDirLib.isDirectory()) {
+            for (File file : jaxwsDepDirLib.listFiles()) {
+                if (file.isFile()) {
+                    try {
+                        urls.add(file.toURI().toURL());
+                    } catch (MalformedURLException e) {
+                        throw new Exception("Error while loading libraries from the " +
+                                "'lib' directory under jaxws deployment direcotry.", e);
+                    }
+                }
+            }
+        }
+    }
+
 }