Hi,
My apologies if this question seems obvious but I'm new to CXF and on a tight
schedule.
I have built a few clients in Java before this using CXF 2.7.3 and things have
gone fairly smoothly.
But this latest one won't run and the exception is saying it can't find a class
in the CXF framework.
I've tried it using both CXF 2.7.6 and then reverting to 2.7.3.
The code compiles fine.
But when I run the client test, I get this error:
java.lang.ClassNotFoundException: org.apache.cxf.jaxb.JAXBDataBinding
Is this class deprecated or no longer used in the latest CXF?
When I add this dependency:
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-simple</artifactId>
<version>2.4.2</version>
</dependency>
Then the new error is:
ClassNotFoundException: org.apache.cxf.frontend.MethodDispatcher
I can definitely understand if org.apache.cxf.jaxb.JAXBDataBinding is gone is
versions later than 2.4.2.
But I don't know why a bunch of stubs created using wsdl2java are trying to use
a class that is not there?
Nothing in my code is calling for org.apache.cxf.jaxb.JAXBDataBinding.
Its happening behind the scenes when I try to get the Port object:
new SupplierService_Service(wsdlLocation).getSupplierPort11();
Here's all of my dependencies: (version is 2.7.3)
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
<!-- scope>provided</scope -->
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
<version>${cxf.version}</version>
<!-- scope>provided</scope -->
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-databinding-jaxb</artifactId>
<version>${cxf.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-bundle-jaxrs</artifactId>
<version>${cxf.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-bindings-soap</artifactId>
<version>${cxf.version}</version>
<!-- scope>provided</scope -->
</dependency>
Can anyone help me get around this?
miles
Miles Poindexter
Service Oriented Architecture, Senior Analyst
[email protected]
347-967-8944 / 212-790-6692