]
James Perkins updated WFLY-11035:
---------------------------------
Fix Version/s: 15.0.0.Final
ejb-remote quickstart fat client jar is not multi-release
---------------------------------------------------------
Key: WFLY-11035
URL:
https://issues.jboss.org/browse/WFLY-11035
Project: WildFly
Issue Type: Bug
Components: Quickstarts
Affects Versions: 14.0.0.Final
Reporter: Michal Jurc
Assignee: Michal Jurc
Priority: Critical
Fix For: 15.0.0.Beta1, 15.0.0.Final
The quickstart client application's instructions in section {{Build and Run The
Quickstart as an Executable JAR}} currently don't seem to work on JDK11 as running the
executable jar results in CNFE:
{code:title=[mjurc@tigris client]$ java -jar
target/ejb-remote-client-jar-with-dependencies.jar
}Sep 17, 2018 12:02:01 PM org.wildfly.naming.client.Version <clinit>
INFO: WildFly Naming version 1.0.9.Final
Sep 17, 2018 12:02:01 PM org.wildfly.security.Version <clinit>
INFO: ELY00001: WildFly Elytron version 1.6.0.Final
Sep 17, 2018 12:02:01 PM org.xnio.Xnio <clinit>
INFO: XNIO version 3.6.5.Final
Sep 17, 2018 12:02:01 PM org.xnio.nio.NioXnio <clinit>
INFO: XNIO NIO Implementation Version 3.6.5.Final
Sep 17, 2018 12:02:01 PM org.jboss.threads.Version <clinit>
INFO: JBoss Threads version 2.3.2.Final
Sep 17, 2018 12:02:02 PM org.jboss.remoting3.EndpointImpl <clinit>
INFO: JBoss Remoting version 5.0.8.Final
Sep 17, 2018 12:02:02 PM org.jboss.ejb.client.EJBClient <clinit>
INFO: JBoss EJB Client version 4.0.11.Final
Exception in thread "main" java.lang.NoClassDefFoundError:
org/jboss/marshalling/JDKSpecific$1
at org.jboss.marshalling.JDKSpecific.<clinit>(JDKSpecific.java:35)
at org.jboss.marshalling.FieldSetter.get(FieldSetter.java:217)
at org.jboss.ejb.client.EJBMethodLocator.<clinit>(EJBMethodLocator.java:43)
at org.jboss.ejb.client.EJBProxyInformation$1.doCompute(EJBProxyInformation.java:140)
at org.jboss.ejb.client.EJBProxyInformation$1.computeValue(EJBProxyInformation.java:72)
at org.jboss.ejb.client.EJBProxyInformation$1.computeValue(EJBProxyInformation.java:66)
at java.base/java.lang.ClassValue.getFromHashMap(ClassValue.java:226)
at java.base/java.lang.ClassValue.getFromBackup(ClassValue.java:208)
at java.base/java.lang.ClassValue.get(ClassValue.java:114)
at org.jboss.ejb.client.EJBProxyInformation.forViewType(EJBProxyInformation.java:242)
at org.jboss.ejb.client.EJBLocator.getProxyInformation(EJBLocator.java:375)
at org.jboss.ejb.client.EJBLocator.getProxyConstructor(EJBLocator.java:370)
at org.jboss.ejb.client.EJBLocator.createProxyInstance(EJBLocator.java:387)
at org.jboss.ejb.client.EJBClient.createProxy(EJBClient.java:161)
at org.jboss.ejb.client.EJBRootContext.lookupNative(EJBRootContext.java:163)
at org.wildfly.naming.client.AbstractContext.lookup(AbstractContext.java:84)
at org.wildfly.naming.client.WildFlyRootContext.lookup(WildFlyRootContext.java:144)
at java.naming/javax.naming.InitialContext.lookup(InitialContext.java:409)
at
org.jboss.as.quickstarts.ejb.remote.client.RemoteEJBClient.lookupRemoteStatelessCalculator(RemoteEJBClient.java:141)
at
org.jboss.as.quickstarts.ejb.remote.client.RemoteEJBClient.invokeStatelessBean(RemoteEJBClient.java:53)
at
org.jboss.as.quickstarts.ejb.remote.client.RemoteEJBClient.main(RemoteEJBClient.java:40)
Caused by: java.lang.ClassNotFoundException: org.jboss.marshalling.JDKSpecific$1
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)
... 21 more{code}