payara micro Exception thrown with Oracle Java 11

334 views
Skip to first unread message

Mintaka

unread,
Jul 24, 2019, 5:13:40 AM7/24/19
to Payara Forum
hi,
I am running Payara Micro 5.192 on Java 11(Oracle JDK 11.0.1) and I got this exception. 

Cheers,

 [WARNING] [] [javax.enterprise.system.util.com.sun.appserv] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1563958670637] [levelValue: 900] [[
  classloaderutil.errorReleasingLoader
java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.ArrayList jdk.internal.loader.URLClassPath.loaders accessible: module java.base does not "opens jdk.internal.loader" to unnamed module @245b4bdc
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:340)
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:280)
        at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:176)
        at java.base/java.lang.reflect.Field.setAccessible(Field.java:170)
        at com.sun.appserv.ClassLoaderUtil.getField(ClassLoaderUtil.java:308)
        at com.sun.appserv.ClassLoaderUtil.initForClosingJars(ClassLoaderUtil.java:290)
        at com.sun.appserv.ClassLoaderUtil.init(ClassLoaderUtil.java:263)
        at com.sun.appserv.ClassLoaderUtil.releaseLoader(ClassLoaderUtil.java:139)
        at com.sun.appserv.ClassLoaderUtil.releaseLoader(ClassLoaderUtil.java:111)
        at org.glassfish.web.loader.WebappClassLoader.stop(WebappClassLoader.java:1844)
        at org.glassfish.web.loader.WebappClassLoader.preDestroy(WebappClassLoader.java:1805)
        at org.glassfish.deployment.common.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:266)
        at org.glassfish.deployment.common.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:216)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.prepare(ApplicationLifecycle.java:482)
        at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:540)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:557)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:553)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at java.base/javax.security.auth.Subject.doAs(Subject.java:361)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:552)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:583)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:575)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at java.base/javax.security.auth.Subject.doAs(Subject.java:361)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:574)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1483)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:119)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1865)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1741)
        at com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:136)
        at fish.payara.micro.impl.PayaraMicroImpl.deployAll(PayaraMicroImpl.java:1568)
        at fish.payara.micro.impl.PayaraMicroImpl.bootStrap(PayaraMicroImpl.java:1043)
        at fish.payara.micro.impl.PayaraMicroImpl.create(PayaraMicroImpl.java:210)
        at fish.payara.micro.impl.PayaraMicroImpl.main(PayaraMicroImpl.java:199)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at fish.payara.micro.boot.loader.MainMethodRunner.run(MainMethodRunner.java:50)
        at fish.payara.micro.boot.loader.Launcher.launch(Launcher.java:112)
        at fish.payara.micro.boot.loader.Launcher.launch(Launcher.java:71)
        at fish.payara.micro.boot.PayaraMicroLauncher.create(PayaraMicroLauncher.java:87)
        at fish.payara.micro.boot.PayaraMicroLauncher.main(PayaraMicroLauncher.java:72)
        at fish.payara.micro.PayaraMicro.main(PayaraMicro.java:397)
]]

Ondro Mihályi

unread,
Jul 24, 2019, 6:58:50 AM7/24/19
to Payara Forum
Hi.

This is probably a bug in JDK 11 support. Can you raise an issue in github (https://github.com/payara/Payara/issues/) with more details how you ran into this and how it can be reproduced? Best is to attach a simple reproducer application.

All the best,
Ondro

Mintaka

unread,
Jul 28, 2019, 7:00:14 AM7/28/19
to Payara Forum
Thank you.
I want to test the same scenario under OpenJDK 11.0.2 and I'll give you an update.

Mintaka

unread,
Jul 31, 2019, 5:51:59 AM7/31/19
to Payara Forum
Exactly the same issue with OpenJDK 11.0.2.

It works on Oracle JDK 1.8.0_171

OS is Mac OS Sierra.

Mintaka

unread,
Sep 3, 2019, 4:30:40 AM9/3/19
to Payara Forum
It worked like a charm on Payara Micro 5.193 !

cheers
Reply all
Reply to author
Forward
0 new messages