[jbossws-commits] JBossWS SVN: r16505 - framework/branches/jbossws-framework-3.1.2/testsuite/test/java/org/jboss/test/ws/jaxws/smoke/tools.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Thu Jul 19 12:24:54 EDT 2012


Author: klape
Date: 2012-07-19 12:24:39 -0400 (Thu, 19 Jul 2012)
New Revision: 16505

Modified:
   framework/branches/jbossws-framework-3.1.2/testsuite/test/java/org/jboss/test/ws/jaxws/smoke/tools/WSProviderPlugin.java
Log:
[JBPAPP-8052] WSProviderPlugin.testClassLoader() doesn't work on Mac OS X

Modified: framework/branches/jbossws-framework-3.1.2/testsuite/test/java/org/jboss/test/ws/jaxws/smoke/tools/WSProviderPlugin.java
===================================================================
--- framework/branches/jbossws-framework-3.1.2/testsuite/test/java/org/jboss/test/ws/jaxws/smoke/tools/WSProviderPlugin.java	2012-07-19 15:48:22 UTC (rev 16504)
+++ framework/branches/jbossws-framework-3.1.2/testsuite/test/java/org/jboss/test/ws/jaxws/smoke/tools/WSProviderPlugin.java	2012-07-19 16:24:39 UTC (rev 16505)
@@ -260,17 +260,32 @@
    public void testClassLoader() throws Exception
    {
       // Work around the sure jre settings
-      String javaHome = System.getProperty("java.home");
-      String jdkHome = javaHome.substring(0, javaHome.indexOf(FS + "jre"));
+      String javaHome  = System.getProperty("java.home");
+      boolean isMacOs  = System.getProperty("os.name").equals("Mac OS X");
+      String targetDir = createResourceFile("").getParent();
 
-      String targetDir = createResourceFile("").getParent();
-      URLClassLoader loader = new URLClassLoader(
-         new URL[]
+      URL[] urls = null;
+      if(isMacOs)
+      {
+         urls = new URL[]
          {
             new URL("file:"+targetDir+FS+"test-libs" + FS + "jaxws-classloading-service.jar"),
             new URL("file:"+targetDir+FS+"test-libs" + FS + "jaxws-classloading-types.jar"),
+         };
+      }
+      else
+      {
+         String jdkHome = javaHome.substring(0, javaHome.indexOf(FS + "jre"));
+         urls = new URL[]
+         {
+            new URL("file:"+targetDir+FS+"test-libs" + FS + "jaxws-classloading-service.jar"),
+            new URL("file:"+targetDir+FS+"test-libs" + FS + "jaxws-classloading-types.jar"),
             new URL("file:"+jdkHome+FS+"lib" + FS + "tools.jar")
-         },
+         };
+      }
+
+      URLClassLoader loader = new URLClassLoader(
+        urls,
         getArtefactClassLoader()
       );
 



More information about the jbossws-commits mailing list