[ 
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.

Reply via email to