cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Philip Schlesinger (JIRA)" <j...@apache.org>
Subject [jira] Created: (CXF-1672) CXF codegen plugin creating classes with references to defunct JAXB AccessorOrder class
Date Thu, 26 Jun 2008 21:37:45 GMT
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.


Mime
View raw message