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); + } + } + } + } + } + }