[
https://issues.jboss.org/browse/JBWS-4075?page=com.atlassian.jira.plugin....
]
R Searls commented on JBWS-4075:
--------------------------------
There is an apache code issue that pertains to use with JDK-9 but there
is a workaround for it.
The root cause of the failure is org/apache/cxf/tools/wsdlto/WSDLToJava (version 3.2.2)
is calling the java compiler programmatically and this is failing when using jdk-9.
Workaround for JDK-9.
1. Just as org.jboss.ws.cxf:jbossws-cxf-client is required to be added as a
dependency to the pom file using the jaxws-tools-maven-plugin, now
gnu.getopt:java-getopt:1.0.13 must be added as well.
<dependency>
<groupId>gnu.getopt</groupId>
<artifactId>java-getopt</artifactId>
<version>1.0.13</version>
</dependency>
2. jaxws-tools-maven-plugin's configuration option "fork" *must* be set to
"true"
<configuration>
<fork>true</fork>
:
:
</configuration>
fork=true forces the utility to be executed from the cmd-line and not
run via org/apache/cxf/tools/wsdlto/WSDLToJava.
jaxws-tools-maven-plugin doesn't work on JDK9
---------------------------------------------
Key: JBWS-4075
URL:
https://issues.jboss.org/browse/JBWS-4075
Project: JBoss Web Services
Issue Type: Task
Components: jaxws-tools-maven-plugin
Affects Versions: jbossws-jaxws-tools-maven-plugin-1.2.0.Beta1
Reporter: Tomaz Cerar
Assignee: R Searls
Priority: Blocker
Fix For: jbossws-cxf-5.2.1.Final
When running on JDK9 plugin fails with CNFE classes from jaxb impl
Maybe fix would be as simple as using jaxb-ri 2.3 dependency explicitly.
{noformat}
Caused by: java.lang.NoClassDefFoundError: com/sun/istack/FinalArrayList
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:246)
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:564)
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:137)
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:108)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:286)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:412)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:375)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:279)
at org.apache.cxf.tools.wsdlto.core.PluginLoader.init(PluginLoader.java:78)
at
org.apache.cxf.tools.wsdlto.core.PluginLoader.<init>(PluginLoader.java:73)
at
org.apache.cxf.tools.wsdlto.core.PluginLoader.newInstance(PluginLoader.java:106)
at org.apache.cxf.tools.wsdlto.WSDLToJava.<init>(WSDLToJava.java:48)
at
org.jboss.wsf.stack.cxf.tools.CXFConsumerImpl.consume(CXFConsumerImpl.java:308)
at
org.jboss.ws.api.tools.WSContractConsumer.consume(WSContractConsumer.java:225)
... 29 more
{noformat}
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)