cxf-java2ws-plugin - While running the maven plugin, the wrapper beans that are
generated complain when dependencies are in another jar.
----------------------------------------------------------------------------------------------------------------------------------------
Key: CXF-2989
URL: https://issues.apache.org/jira/browse/CXF-2989
Project: CXF
Issue Type: Bug
Components: Tooling
Affects Versions: 2.2.10
Environment: Running on Windows 7, with JDK 1.6, in STS
Reporter: Jay Blanton
http://cxf.547215.n5.nabble.com/java2ws-problem-td568861.html#a2653030
So here is a quick example.
1) I have a pojo called ContactPoint with some basic information and it is to
be represented as a complexType.
2) Pom file for building this into a jar.
3) ContactPointEndpoint is a simple interface that takes in a ContactPoint and
returns it.
4) Pom file that runs java2ws to generate a wsdl, wrapper bean, and client.
This produces a similar error where the ContactPointEndpoint is in its own
project with a dependency to the jar artifact that ContactPoint exists in.
The java2ws generates code and errors, but when I am in Eclipse and look at the
generated wrapper bean and client, there are no errors and it resolves the
classes.
Any thoughts as to what this might be or what I have done wrong?
Thanks a ton!!! Jay
------------ContactPoint.java---------------------------------
package com.foo;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(namespace = "http://foo.com/model", name = "ContactPoint", propOrder =
{
"id", "number" })
public class ContactPoint {
/** The id. */
private Long id; // NOPMD
private String number;
public Long getId() {
return id;
}
public void setId(final Long id) {
this.id = id;
}
public String getNumber() {
return number;
}
public void setNumber(final String number) {
this.number = number;
}
}
------------ContactPoint pom.xml---------------------------------
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>foo-model</artifactId>
<groupId>com.foo</groupId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
</project>
------------ContactPointEndpoint.java---------------------------------
package com.foo;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;
/**
* Spring service that handles CRUD requests for People entities
*
* @generated
*/
@WebService(targetNamespace = "http://foo.com/service")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.WRAPPED, use =
SOAPBinding.Use.LITERAL, style = SOAPBinding.Style.DOCUMENT)
public interface ContactPointEndpoint {
/**
* Save an existing People entity
*
* @generated
*/
@WebMethod
@ResponseWrapper(targetNamespace = "http://foo.com/service")
@RequestWrapper(targetNamespace = "http://foo.com/service")
@WebResult(targetNamespace = "http://foo.com/model", name =
"updatedContactPoint")
ContactPoint updateContactPoint(
@WebParam(targetNamespace = "http://foo.com/model", name =
"criteria") ContactPoint cp);
}
------------ContactPointEndpoint pom.xml---------------------------------
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>foo-service</artifactId>
<groupId>com.foo</groupId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-java2ws-plugin</artifactId>
<version>2.2.9</version>
<dependencies>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>2.2.9</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-simple</artifactId>
<version>2.2.9</version>
</dependency>
<dependency>
<artifactId>foo-model</artifactId>
<groupId>com.foo</groupId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>process-classes</id>
<phase>process-classes</phase>
<configuration>
<className>com.foo.ContactPointEndpoint</className>
<genWsdl>true</genWsdl>
<verbose>true</verbose>
<genClient>true</genClient>
<genWrapperbean>true</genWrapperbean>
<frontend>jaxws</frontend>
<databinding>jaxb</databinding>
<argline>-createxsdimports -s
${project.build.directory}/generated-sources/main/java -classdir
${basedir}/target/classes</argline>
</configuration>
<goals>
<goal>java2ws</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<artifactId>foo-model</artifactId>
<groupId>com.foo</groupId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.