Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-46620

[JDK9] Illegal reflective access from guice 4.0

XMLWordPrintable

      While exploring Jenkins 2.60.3 on Oracle Java 9 build 181 (pre-release), it reports illegal access exceptions and warns that a future release of Java 9 will forbid illegal access.

      A partial stack trace shows:

      WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$2 (file:/var/jenkins_home/war/WEB-INF/lib/guice-4.0.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
              at com.google.inject.internal.cglib.core.$ReflectUtils$2.run(ReflectUtils.java:56)
              at java.base/java.security.AccessController.doPrivileged(Native Method)
              at com.google.inject.internal.cglib.core.$ReflectUtils.<clinit>(ReflectUtils.java:46)
              at com.google.inject.internal.cglib.reflect.$FastClassEmitter.<init>(FastClassEmitter.java:67)
              at com.google.inject.internal.cglib.reflect.$FastClass$Generator.generateClass(FastClass.java:72)
              at com.google.inject.internal.cglib.core.$DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
              at com.google.inject.internal.cglib.core.$AbstractClassGenerator.create(AbstractClassGenerator.java:216)
              at com.google.inject.internal.cglib.reflect.$FastClass$Generator.create(FastClass.java:64)
              at com.google.inject.internal.BytecodeGen.newFastClass(BytecodeGen.java:204)
              at com.google.inject.internal.DefaultConstructionProxyFactory.create(DefaultConstructionProxyFactory.java:54)
              at com.google.inject.internal.ProxyFactory.create(ProxyFactory.java:159)
              at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:90)
              at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:29)
              at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37)
              at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:33)
              at com.google.inject.internal.FailableCache$1.load(FailableCache.java:37)
              at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3568)
              at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350)
              at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2313)
              at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2228)
              at com.google.common.cache.LocalCache.get(LocalCache.java:3965)
              at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3969)
              at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4829)
              at com.google.common.cache.LocalCache$LocalManualCache.getUnchecked(LocalCache.java:4834)
              at com.google.inject.internal.FailableCache.get(FailableCache.java:48)
              at com.google.inject.internal.ConstructorInjectorStore.get(ConstructorInjectorStore.java:50)
              at com.google.inject.internal.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:136)
              at com.google.inject.internal.InjectorImpl.initializeJitBinding(InjectorImpl.java:547)
              at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:884)
              at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:805)
              at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:282)
              at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:214)
      

            Unassigned Unassigned
            markewaite Mark Waite
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: