[
https://issues.apache.org/jira/browse/OWB-1258?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16665712#comment-16665712
]
Teimatini Marin edited comment on OWB-1258 at 10/26/18 10:13 PM:
-----------------------------------------------------------------
I just retried with 2.0.7 an still see the same issue.
Please take in mind that I'm not running OWB within tomme. I'm running it from
an standalone app like follows:
{code:java}
public static void main(final String[] args) {
// newInstance() looks up a META-INF service that implements the
// SeContainerInitializer interface and loads that.
// There can only be one.
SeContainer seContainer = SeContainerInitializer.newInstance()
// This JAR (bean-archive.jar) contains an empty beans.xml in the
resources,
// so the CDI container will find beans from it.
// But if you have JARs that are not marked as bean archives,
// you could add some of their packages to the container and
// treat all those (CDI compatible POJOs) as beans:
//.addPackages(Foo.class.getPackage())
.initialize();
// Fire synchronous event that triggers the code in App class.
seContainer.getBeanManager().fireEvent(new BootEvent());
seContainer.close();
}
{code}
The full stacktrace is:
{code:java}
java -Dfile.encoding=UTF-8 --add-modules java.net.http --module-path
/Users/teimatinim/git/concepts/redwine/redwine.distribution/target/redwine.distribution-1.0-SNAPSHOT-dist/bin:/Users/teimatinim/git/concepts/redwine/redwine.distribution/target/redwine.distribution-1.0-SNAPSHOT-dist/lib
--module redwine.sensor/com.beuwa.redwine.sensor.Main
Exception in thread "main" java.lang.IllegalStateException: Cannot get
sun.misc.Unsafe class
at
[email protected]/org.apache.webbeans.proxy.AbstractProxyFactory.getUnsafeClass(AbstractProxyFactory.java:837)
at
[email protected]/org.apache.webbeans.proxy.AbstractProxyFactory.initializeUnsafe(AbstractProxyFactory.java:762)
at
[email protected]/org.apache.webbeans.proxy.AbstractProxyFactory.<init>(AbstractProxyFactory.java:93)
at
[email protected]/org.apache.webbeans.proxy.InterceptorDecoratorProxyFactory.<init>(InterceptorDecoratorProxyFactory.java:80)
at
[email protected]/org.apache.webbeans.config.WebBeansContext.<init>(WebBeansContext.java:157)
at
[email protected]/org.apache.webbeans.config.WebBeansContext.<init>(WebBeansContext.java:119)
at
[email protected]/org.apache.openwebbeans.se.OWBInitializer.initialize(OWBInitializer.java:86)
at
[email protected]/org.apache.openwebbeans.se.SeInitializerFacade.initialize(SeInitializerFacade.java:137)
at redwine.sensor/com.beuwa.redwine.sensor.Main.main(Main.java:20)
Caused by: java.lang.IllegalStateException: Cannot get sun.misc.Unsafe
at
[email protected]/org.apache.webbeans.proxy.AbstractProxyFactory$4.run(AbstractProxyFactory.java:829)
at
[email protected]/org.apache.webbeans.proxy.AbstractProxyFactory$4.run(AbstractProxyFactory.java:813)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at
[email protected]/org.apache.webbeans.proxy.AbstractProxyFactory.getUnsafeClass(AbstractProxyFactory.java:812)
... 8 more
Caused by: java.lang.ClassNotFoundException: sun.misc.Unsafe
at
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at
[email protected]/org.apache.webbeans.proxy.AbstractProxyFactory$4.run(AbstractProxyFactory.java:819)
... 11 more
{code}
Thanks for taking a look!
was (Author: tmarin):
I just retried with 2.0.7 an still see the same issue.
Please take in mind that I'm not running OWB within tome. I'm running it from
an standalone app like follows:
{code:java}
public static void main(final String[] args) {
// newInstance() looks up a META-INF service that implements the
// SeContainerInitializer interface and loads that.
// There can only be one.
SeContainer seContainer = SeContainerInitializer.newInstance()
// This JAR (bean-archive.jar) contains an empty beans.xml in the
resources,
// so the CDI container will find beans from it.
// But if you have JARs that are not marked as bean archives,
// you could add some of their packages to the container and
// treat all those (CDI compatible POJOs) as beans:
//.addPackages(Foo.class.getPackage())
.initialize();
// Fire synchronous event that triggers the code in App class.
seContainer.getBeanManager().fireEvent(new BootEvent());
seContainer.close();
}
{code}
The full stacktrace is:
{code:java}
java -Dfile.encoding=UTF-8 --add-modules java.net.http --module-path
/Users/teimatinim/git/concepts/redwine/redwine.distribution/target/redwine.distribution-1.0-SNAPSHOT-dist/bin:/Users/teimatinim/git/concepts/redwine/redwine.distribution/target/redwine.distribution-1.0-SNAPSHOT-dist/lib
--module redwine.sensor/com.beuwa.redwine.sensor.Main
Exception in thread "main" java.lang.IllegalStateException: Cannot get
sun.misc.Unsafe class
at
[email protected]/org.apache.webbeans.proxy.AbstractProxyFactory.getUnsafeClass(AbstractProxyFactory.java:837)
at
[email protected]/org.apache.webbeans.proxy.AbstractProxyFactory.initializeUnsafe(AbstractProxyFactory.java:762)
at
[email protected]/org.apache.webbeans.proxy.AbstractProxyFactory.<init>(AbstractProxyFactory.java:93)
at
[email protected]/org.apache.webbeans.proxy.InterceptorDecoratorProxyFactory.<init>(InterceptorDecoratorProxyFactory.java:80)
at
[email protected]/org.apache.webbeans.config.WebBeansContext.<init>(WebBeansContext.java:157)
at
[email protected]/org.apache.webbeans.config.WebBeansContext.<init>(WebBeansContext.java:119)
at
[email protected]/org.apache.openwebbeans.se.OWBInitializer.initialize(OWBInitializer.java:86)
at
[email protected]/org.apache.openwebbeans.se.SeInitializerFacade.initialize(SeInitializerFacade.java:137)
at redwine.sensor/com.beuwa.redwine.sensor.Main.main(Main.java:20)
Caused by: java.lang.IllegalStateException: Cannot get sun.misc.Unsafe
at
[email protected]/org.apache.webbeans.proxy.AbstractProxyFactory$4.run(AbstractProxyFactory.java:829)
at
[email protected]/org.apache.webbeans.proxy.AbstractProxyFactory$4.run(AbstractProxyFactory.java:813)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at
[email protected]/org.apache.webbeans.proxy.AbstractProxyFactory.getUnsafeClass(AbstractProxyFactory.java:812)
... 8 more
Caused by: java.lang.ClassNotFoundException: sun.misc.Unsafe
at
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at
[email protected]/org.apache.webbeans.proxy.AbstractProxyFactory$4.run(AbstractProxyFactory.java:819)
... 11 more
{code}
Thanks for taking a look!
> Java 11 - Cannot get Unsafe.defineClass
> ---------------------------------------
>
> Key: OWB-1258
> URL: https://issues.apache.org/jira/browse/OWB-1258
> Project: OpenWebBeans
> Issue Type: Bug
> Affects Versions: 2.0.5
> Reporter: Teimatini Marin
> Priority: Major
> Fix For: 2.0.7
>
>
> While trying to start a container in Java 11, as the
> sun.misc.Unsafe.defineClass has been terminally deprecated (forRemoval=true),
> the following exception is thrown:
> Exception in thread "main" java.lang.IllegalStateException: Cannot get
> Unsafe.defineClass
> at
> org.apache.webbeans.proxy.AbstractProxyFactory$4.run(AbstractProxyFactory.java:814)
> at
> org.apache.webbeans.proxy.AbstractProxyFactory$4.run(AbstractProxyFactory.java:803)
> at java.base/java.security.AccessController.doPrivileged(Native Method)
> at
> org.apache.webbeans.proxy.AbstractProxyFactory.initializeUnsafe(AbstractProxyFactory.java:802)
> at
> org.apache.webbeans.proxy.AbstractProxyFactory.<init>(AbstractProxyFactory.java:93)
> at
> org.apache.webbeans.proxy.InterceptorDecoratorProxyFactory.<init>(InterceptorDecoratorProxyFactory.java:80)
> at
> org.apache.webbeans.config.WebBeansContext.<init>(WebBeansContext.java:157)
> at
> org.apache.webbeans.config.WebBeansContext.<init>(WebBeansContext.java:119)
> at
> org.apache.openwebbeans.se.OWBInitializer.initialize(OWBInitializer.java:86)
> at
> org.apache.openwebbeans.se.SeInitializerFacade.initialize(SeInitializerFacade.java:137)
> at com.beuwa.redwine.sensor.Main.main(Main.java:20)
> Caused by: java.lang.NoSuchMethodException:
> sun.misc.Unsafe.defineClass(java.lang.String, [B, int, int,
> java.lang.ClassLoader, java.security.ProtectionDomain)
> at java.base/java.lang.Class.getDeclaredMethod(Class.java:2476)
> at
> org.apache.webbeans.proxy.AbstractProxyFactory$4.run(AbstractProxyFactory.java:809)
> ... 10 more
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)