[
https://issues.apache.org/jira/browse/CXF-2989?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Daniel Kulp resolved CXF-2989.
------------------------------
Fix Version/s: 2.2.11
Resolution: Fixed
> 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
> Fix For: 2.2.11
>
> Attachments: sample-model-impl.zip
>
>
> 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.