CXF codegen plugin creating classes with references to defunct JAXB AccessorOrder class ---------------------------------------------------------------------------------------
Key: CXF-1672 URL: https://issues.apache.org/jira/browse/CXF-1672 Project: CXF Issue Type: Bug Components: JAXB Databinding, WS-* Components Affects Versions: 2.0.7, 2.1.1, 2.0.6, 2.1 Environment: Kubuntu 7.10, Eclipse 3.3.2, IndexStock WSDL, Maven 2.0.9, Java version: 1.5.0_13, OS name: "linux" version: "2.6.22-15-generic" arch: "i386", SpringFramework 2.5.4 (except spring-remoting, which is 2.0.8 because it apparently hasn't been caught up), CXF 2.1.1 Reporter: Philip Schlesinger Hi all - hoping you can help on this one. WSDL: http://webservices.indexstock.com/ImageSearch/2003/07/15/imagesearch.asmx?WSDL I'm generating sources with the CXF Maven plugin. mvn test ends up throwing an exception as it can't find the class javax/xml/bind/annotation/AccessorOrder - which apparently was released as part of jaxb-api 2.0EA3 but disappeared as soon as jaxb-api 2.0 was finalized. Full log will be attached to this post. The 2.0EA3 class is available as part of the EOL'd Sun JWSDP, available here: http://java.sun.com/webservices/downloads/previous/webservicespack.jsp If you unpack the download and look through the jaxb-api.jar, you'll find the AccessorOrder class However, as of 2.0 release, it's now XMLAccessorOrder class. Meanwhile, maven's junit plugin is looking for AccessorOrder. How do I fix this? - Phil JAXB dependencies: {code} <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.1</version> </dependency> <dependency> <groupId>javax.xml</groupId> <artifactId>jaxb-impl</artifactId> <version>2.0EA3</version> </dependency> <dependency> <groupId>javax.xml</groupId> <artifactId>jaxb-xjc</artifactId> <version>2.0EA3</version> </dependency> {code} Exclusions for each of the CXF dependencies in the pom because I com.sun.* makes things fail: {code} <exclusions> <exclusion> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-api</artifactId> </exclusion> <exclusion> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> </exclusion> <exclusion> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-xjc</artifactId> </exclusion> </exclusions> {code| codegen plugin: {code} <plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-codegen-plugin</artifactId> <version>2.1.1</version> <executions> <execution> <id>generate-sources</id> <phase>generate-sources</phase> <configuration> <sourceRoot> ${basedir}/target/generated/src/main/java </sourceRoot> <wsdlOptions> <wsdlOption> <wsdl> http://webservices.indexstock.com/ImageSearch/2003/07/15/imagesearch.asmx?WSDL </wsdl> </wsdlOption> </wsdlOptions> </configuration> <goals> <goal>wsdl2java</goal> </goals> </execution> </executions> </plugin> {code} -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.