Sophie

Sophie

distrib > Mageia > 7 > i586 > media > core-release-src > by-pkgid > 129304ae12370f6669d5ef4bd06dfbf0 > files > 5

glassfish-jaxws-2.2.10-7.mga7.src.rpm

diff -Nru glassfish-jaxws-2.2.10/tools/wscompile/src/main/java/com/sun/tools/ws/ant/WrapperTask.java glassfish-jaxws-2.2.10.jaxb-xjc/tools/wscompile/src/main/java/com/sun/tools/ws/ant/WrapperTask.java
--- glassfish-jaxws-2.2.10/tools/wscompile/src/main/java/com/sun/tools/ws/ant/WrapperTask.java	2014-08-03 17:00:07.000000000 +0200
+++ glassfish-jaxws-2.2.10.jaxb-xjc/tools/wscompile/src/main/java/com/sun/tools/ws/ant/WrapperTask.java	2015-02-03 15:14:10.815732891 +0100
@@ -44,7 +44,6 @@
 import com.sun.tools.ws.Invoker;
 import com.sun.tools.ws.wscompile.Options;
 import com.sun.tools.ws.resources.WscompileMessages;
-import com.sun.tools.xjc.api.util.ToolsJarNotFoundException;
 import com.sun.xml.bind.util.Which;
 import org.apache.tools.ant.BuildException;
 
@@ -83,7 +82,6 @@
     }
 
     protected ClassLoader createClassLoader() throws ClassNotFoundException, IOException {
-        try {
             ClassLoader cl = getClass().getClassLoader();
             if (doEndorsedMagic) {
                 return Invoker.createClassLoader(cl);
@@ -106,8 +104,5 @@
                     }
                 }
             }
-        } catch (ToolsJarNotFoundException e) {
-            throw new ClassNotFoundException(e.getMessage(), e);
-        }
     }
 }
diff -Nru glassfish-jaxws-2.2.10/tools/wscompile/src/main/java/com/sun/tools/ws/Invoker.java glassfish-jaxws-2.2.10.jaxb-xjc/tools/wscompile/src/main/java/com/sun/tools/ws/Invoker.java
--- glassfish-jaxws-2.2.10/tools/wscompile/src/main/java/com/sun/tools/ws/Invoker.java	2014-08-03 17:00:07.000000000 +0200
+++ glassfish-jaxws-2.2.10.jaxb-xjc/tools/wscompile/src/main/java/com/sun/tools/ws/Invoker.java	2015-02-03 15:22:34.080474573 +0100
@@ -44,7 +44,6 @@
 import com.sun.istack.tools.ParallelWorldClassLoader;
 import com.sun.tools.ws.resources.WscompileMessages;
 import com.sun.tools.ws.wscompile.Options;
-import com.sun.tools.xjc.api.util.ToolsJarNotFoundException;
 import com.sun.xml.bind.util.Which;
 
 import javax.xml.ws.Service;
@@ -145,24 +144,6 @@
                     return -1;
                 }
 
-                //find and load tools.jar
-                List<URL> urls = new ArrayList<URL>();
-                findToolsJar(cl, urls);
-
-                if(urls.size() > 0){
-                    List<String> mask = new ArrayList<String>(Arrays.asList(maskedPackages));
-
-                    // first create a protected area so that we load JAXB/WS 2.1 API
-                    // and everything that depends on them inside
-                    cl = new MaskingClassLoader(cl,mask);
-
-                    // then this classloader loads the API and tools.jar
-                    cl = new URLClassLoader(urls.toArray(new URL[urls.size()]), cl);
-
-                    // finally load the rest of the RI. The actual class files are loaded from ancestors
-                    cl = new ParallelWorldClassLoader(cl,"");
-                        }
-
             }
             
             Thread.currentThread().setContextClassLoader(cl);
@@ -173,8 +154,6 @@
             Method runMethod = compileTool.getMethod("run",String[].class);
             boolean r = (Boolean)runMethod.invoke(tool,new Object[]{args});
             return r ? 0 : 1;
-        } catch (ToolsJarNotFoundException e) {
-            System.err.println(e.getMessage());
         } catch (InvocationTargetException e) {
             throw e.getCause();
         } catch(ClassNotFoundException e){
@@ -183,7 +162,6 @@
             Thread.currentThread().setContextClassLoader(oldcc);
         }
 
-        return -1;
     }
 
     /**
@@ -221,7 +199,7 @@
      * Creates a classloader that can load JAXB/WS 2.2 API and tools.jar,
      * and then return a classloader that can RI classes, which can see all those APIs and tools.jar.  
      */
-    public static ClassLoader createClassLoader(ClassLoader cl) throws ClassNotFoundException, IOException, ToolsJarNotFoundException {
+    public static ClassLoader createClassLoader(ClassLoader cl) throws ClassNotFoundException, IOException {
 
         URL[] urls = findIstack22APIs(cl);
         if(urls.length==0)
@@ -250,7 +228,7 @@
     /**
      * Creates a classloader for loading JAXB/WS 2.2 jar and tools.jar
      */
-    private static URL[] findIstack22APIs(ClassLoader cl) throws ClassNotFoundException, IOException, ToolsJarNotFoundException {
+    private static URL[] findIstack22APIs(ClassLoader cl) throws ClassNotFoundException, IOException {
         List<URL> urls = new ArrayList<URL>();
 
         if(Service.class.getClassLoader()==null) {
@@ -265,12 +243,10 @@
             urls.add(ParallelWorldClassLoader.toJarUrl(res));
         }
 
-        findToolsJar(cl, urls);
-
         return urls.toArray(new URL[urls.size()]);
     }
 
-    private static void findToolsJar(ClassLoader cl, List<URL> urls) throws ToolsJarNotFoundException, MalformedURLException {
+    /*private static void findToolsJar(ClassLoader cl, List<URL> urls) throws ToolsJarNotFoundException, MalformedURLException {
         try {
             Class.forName("com.sun.tools.javac.Main",false,cl);
             // we can already load them in the parent class loader.
@@ -287,6 +263,6 @@
             }
             urls.add(toolsJar.toURL());
         }
-    }
+    }*/
 
 }