Get SSL working

git-svn-id: https://svn.apache.org/repos/asf/manifoldcf/branches/CONNECTORS-1566@1866531 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/connectors/alfresco-webscript/build.xml b/connectors/alfresco-webscript/build.xml
index 0514115..8d25630 100644
--- a/connectors/alfresco-webscript/build.xml
+++ b/connectors/alfresco-webscript/build.xml
@@ -45,12 +45,12 @@
             <include name="chemistry*.jar"/>
             <include name="stax*.jar"/>
             <include name="streambuffer*.jar"/>
-            <include name="jaxws*.jar"/>
+            <include name="jaxws-api*.jar"/>
+            <include name="cxf-rt-frontend-jaxws*.jar"/>
             <include name="woodstox-core-asl*.jar"/>
             <include name="mimepull*.jar"/>
             <include name="resolver*.jar"/>
             <include name="org.osgi.core*.jar"/>
-            <!-- include name="commons-lang*.jar"/ -->
             <include name="joda*.jar"/>
         </fileset>
     </path>
diff --git a/connectors/cmis/build.xml b/connectors/cmis/build.xml
index 46de4d8..e408490 100644
--- a/connectors/cmis/build.xml
+++ b/connectors/cmis/build.xml
@@ -60,12 +60,11 @@
             <include name="chemistry*.jar"/>
             <include name="stax*.jar"/>
             <include name="streambuffer*.jar"/>
-            <include name="jaxws*.jar"/>
+            <include name="jaxws-api*.jar"/>
             <include name="woodstox-core-asl*.jar"/>
             <include name="mimepull*.jar"/>
             <include name="resolver*.jar"/>
             <include name="org.osgi.core*.jar"/>
-            <!-- include name="commons-lang*.jar"/ -->
         	  <include name="joda*.jar"/>
         </fileset>
     </path>
@@ -77,7 +76,7 @@
                 <include name="chemistry*.jar"/>
                 <include name="stax*.jar"/>
                 <include name="streambuffer*.jar"/>
-                <include name="jaxws*.jar"/>
+                <include name="jaxws-api*.jar"/>
                 <include name="woodstox-core-asl*.jar"/>
                 <include name="mimepull*.jar"/>
                 <include name="resolver*.jar"/>
diff --git a/connectors/csws/connector/src/main/java/org/apache/manifoldcf/csws/CswsSession.java b/connectors/csws/connector/src/main/java/org/apache/manifoldcf/csws/CswsSession.java
index b578aec..deeb1f9 100644
--- a/connectors/csws/connector/src/main/java/org/apache/manifoldcf/csws/CswsSession.java
+++ b/connectors/csws/connector/src/main/java/org/apache/manifoldcf/csws/CswsSession.java
@@ -155,17 +155,23 @@
     conduitFeature.setConduitConfig(config);
     
     // Construct service references from the URLs
+    // EVERYTHING depends on the right classloader being used to help us locate appropriate resources etc, so swap to the classloader for THIS
+    // class.
+    final ClassLoader savedCl = Thread.currentThread().getContextClassLoader();    
     try {
-        this.authService = new Authentication_Service(new URL(authenticationServiceURL)/*, conduitFeature*/);
-        this.documentManagementService = new DocumentManagement_Service(new URL(documentManagementServiceURL)/*, conduitFeature*/);
-        this.contentServiceService = new ContentService_Service(new URL(contentServiceServiceURL)/*, conduitFeature*/);
-        this.memberServiceService = new MemberService_Service(new URL(memberServiceServiceURL)/*, conduitFeature*/);
-        this.searchServiceService = new SearchService_Service(new URL(searchServiceServiceURL)/*, conduitFeature*/);
+      Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
+      this.authService = new Authentication_Service(new URL(authenticationServiceURL), conduitFeature);
+      this.documentManagementService = new DocumentManagement_Service(new URL(documentManagementServiceURL), conduitFeature);
+      this.contentServiceService = new ContentService_Service(new URL(contentServiceServiceURL), conduitFeature);
+      this.memberServiceService = new MemberService_Service(new URL(memberServiceServiceURL), conduitFeature);
+      this.searchServiceService = new SearchService_Service(new URL(searchServiceServiceURL), conduitFeature);
     } catch (javax.xml.ws.WebServiceException e) {
       throw new ManifoldCFException("Error initializing web services: "+e.getMessage(), e);
     } catch (MalformedURLException e) {
       throw new ManifoldCFException("Malformed URL: "+e.getMessage(), e);
-    }
+    } finally {
+      Thread.currentThread().setContextClassLoader(savedCl);
+    } 
     // Initialize authclient etc.
     this.authClientHandle = authService.getBasicHttpBindingAuthentication();
     this.documentManagementHandle = documentManagementService.getBasicHttpBindingDocumentManagement();