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