openjpa-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From strub...@apache.org
Subject svn commit: r1761415 - /openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/TemporaryClassLoader.java
Date Mon, 19 Sep 2016 10:16:35 GMT
Author: struberg
Date: Mon Sep 19 10:16:35 2016
New Revision: 1761415

URL: http://svn.apache.org/viewvc?rev=1761415&view=rev
Log:
OPENJPA-2666 jdk.internal.* are classes generated by Java9

we need to delegate through for them as well.

Modified:
    openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/TemporaryClassLoader.java

Modified: openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/TemporaryClassLoader.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/TemporaryClassLoader.java?rev=1761415&r1=1761414&r2=1761415&view=diff
==============================================================================
--- openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/TemporaryClassLoader.java
(original)
+++ openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/TemporaryClassLoader.java
Mon Sep 19 10:16:35 2016
@@ -53,13 +53,15 @@ public class TemporaryClassLoader extend
         // "sun." is required for JDK 1.4, which has an access check for
         // sun.reflect.GeneratedSerializationConstructorAccessor1
         if (name.startsWith("java.") || name.startsWith("javax.")
-            || name.startsWith("sun."))
+            || name.startsWith("sun.") || name.startsWith("jdk.")) {
             return Class.forName(name, resolve, getClass().getClassLoader());
+        }
 
         String resourceName = name.replace('.', '/') + ".class";
         InputStream resource = getResourceAsStream(resourceName);
-        if (resource == null)
+        if (resource == null) {
             throw new ClassNotFoundException(name);
+        }
 
         ByteArrayOutputStream bout = new ByteArrayOutputStream();
         byte[] b = new byte[1024];



Mime
View raw message