ericv. created CXF-8000:
---------------------------
Summary: JaxWsDynamicClientFactory does not work on Wildfly15+JDK11
Key: CXF-8000
URL: https://issues.apache.org/jira/browse/CXF-8000
Project: CXF
Issue Type: Bug
Affects Versions: 3.3.1
Environment: My dependencies are:
{{<dependencies>}}
{{ <dependency>}}
{{ <groupId>javax</groupId>}}
{{ <artifactId>javaee-api</artifactId>}}
{{ <version>8.0</version>}}
{{ <scope>provided</scope>}}
{{ </dependency>}}
{{ <dependency>}}
{{ <groupId>org.apache.cxf</groupId>}}
{{ <artifactId>cxf-rt-frontend-jaxws</artifactId>}}
{{ <version>3.3.1</version>}}
{{ </dependency>}}
{{ <dependency>}}
{{ <groupId>org.apache.cxf</groupId>}}
{{ <artifactId>cxf-rt-transports-http</artifactId>}}
{{ <version>3.3.1</version>}}
{{ </dependency>}}
{{ <dependency>}}
{{ <groupId>javax.xml.bind</groupId>}}
{{ <artifactId>jaxb-api</artifactId>}}
{{ <version>2.3.1</version>}}
{{ </dependency>}}
{{ <dependency>}}
{{ <groupId>com.sun.xml.bind</groupId>}}
{{ <artifactId>jaxb-core</artifactId>}}
{{ <version>2.3.0</version>}}
{{ </dependency>}}
{{ <dependency>}}
{{ <groupId>com.sun.xml.bind</groupId>}}
{{ <artifactId>jaxb-impl</artifactId>}}
{{ <version>2.3.1</version>}}
{{ </dependency>}}
{{ <dependency>}}
{{ <groupId>javax.annotation</groupId>}}
{{ <artifactId>javax.annotation-api</artifactId>}}
{{ <version>1.3.2</version>}}
{{ </dependency>}}
{{ <dependency>}}
{{ <groupId>javax.activation</groupId>}}
{{ <artifactId>activation</artifactId>}}
{{ <version>1.1.1</version>}}
{{ </dependency>}}
{{ <dependency>}}
{{ <groupId>javax.xml.soap</groupId>}}
{{ <artifactId>javax.xml.soap-api</artifactId>}}
{{ <version>1.4.0</version>}}
{{ </dependency>}}
{{ <dependency>}}
{{ <groupId>javax.xml.ws</groupId>}}
{{ <artifactId>jaxws-api</artifactId>}}
{{ <version>2.3.1</version>}}
{{ </dependency>}}
{{ </dependencies>}}
Reporter: ericv.
Since JAXB is no more in JDK11, I bring it in my WAR. But when the
JaxWsDynamicClientFactory try to compile, it is not able to found the classes
in WEB-INF/lib
I have something like this:
*{{.../HelloWorldRequest.java:5: error: package javax.xml.bind.annotation does
not exist}}*
If I do the same in a standalone application, JDK11, it works perfectly.
Because the compilation fail, I end-up with:
{{*java.lang.IllegalStateException: Unable to create JAXBContext for generated
packages: "test" does not contains ObjectFactory.class or jaxb.index*}}
this is very similar to CXF-7932
As far as I understand this is related to JXC, the compiler that generate Java
code from WSDL. The way CXF invoke it seems to be wrong in this setup.
Maybe JaxWsDynamicClientFactory.setSchemaCompilerOptions() could help ?
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)