Revision: 4930
          http://sourceforge.net/p/jump-pilot/code/4930
Author:   edso
Date:     2016-06-06 12:40:04 +0000 (Mon, 06 Jun 2016)
Log Message:
-----------
try to fix SecurityException in IntelliJ IDE


java.lang.SecurityException: Prohibited package name: java.lang
     at java.lang.ClassLoader.preDefineClass(ClassLoader.java:659)
     at java.lang.ClassLoader.defineClass(ClassLoader.java:758)
     at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
     at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
     at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
     at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
     at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
     at java.security.AccessController.doPrivileged(Native Method)
     at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
     at 
com.vividsolutions.jump.workbench.plugin.PlugInClassLoader.loadClass(PlugInClassLoader.java:41)
     at java.lang.ClassLoader.defineClass1(Native Method)
     at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
     at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
     at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
     at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
     at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
     at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
     at java.security.AccessController.doPrivileged(Native Method)
     at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
     at 
com.vividsolutions.jump.workbench.plugin.PlugInClassLoader.loadClass(PlugInClassLoader.java:41)
     at 
sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)
Error: A JNI error has occurred, please check your installation and try 
again
Exception in thread "main"
Process finished with exit code 1

Modified Paths:
--------------
    
core/trunk/src/com/vividsolutions/jump/workbench/plugin/PlugInClassLoader.java

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/plugin/PlugInClassLoader.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/plugin/PlugInClassLoader.java  
    2016-06-04 15:45:46 UTC (rev 4929)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/plugin/PlugInClassLoader.java  
    2016-06-06 12:40:04 UTC (rev 4930)
@@ -26,6 +26,15 @@
     // System.out.println("foo");
     Class c = findLoadedClass(name);
 
+    // skip the default classloader which we replace and
+    // try it's parent to load java system jars and such
+    if (c == null) {
+      try {
+        c = getParent().getParent().loadClass(name);
+      } catch (ClassNotFoundException e) {
+      }
+    }
+
     // we prefer this class loader to the sun.misc.Launcher one to have all OJ
     // classes within one classloader, advantages are: 
     // - instanceof does not work over different classloaders
@@ -43,14 +52,16 @@
       }
     }
 
-    // try the default classloader or it's parents which load java system jars
-    if (c == null) {
+    // this classloader is always loaded by the default cl, so find it there
+    if (c == null
+        && name
+            
.equals("com.vividsolutions.jump.workbench.plugin.PlugInClassLoader")) {
       try {
         c = getParent().loadClass(name);
       } catch (ClassNotFoundException e) {
       }
     }
-
+    
     return c;
   }
 


------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity 
planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to