You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Daniel Kulp (JIRA)" <ji...@apache.org> on 2017/03/28 17:10:41 UTC

[jira] [Updated] (CXF-6134) Apache CXF generating constructor with duplicate argument names causing compilation error

     [ https://issues.apache.org/jira/browse/CXF-6134?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Daniel Kulp updated CXF-6134:
-----------------------------
    Component/s: Tooling

> Apache CXF generating constructor with duplicate argument names causing compilation error
> -----------------------------------------------------------------------------------------
>
>                 Key: CXF-6134
>                 URL: https://issues.apache.org/jira/browse/CXF-6134
>             Project: CXF
>          Issue Type: Bug
>          Components: Tooling
>    Affects Versions: 2.7.11, 3.0.2
>            Reporter: Marcel Overdijk
>
> I'm using the cxf-codegen-plugin plugin to generate a web service client.
> For many wsdl's this goes fine but I have one causing problems.
> It is a wsdl containing fault messages defined like: 
> {code}
> <message name="CustomerNotFoundException">
>     <part name="message" type="xs:string" />
> </message>
> {code}
> The generated Java file looks like:
> {code}
> @WebFault(name = "message", targetNamespace = "http://www.w3.org/2001/XMLSchema")
> public class CustomerNotFoundException extends Exception {
>     private java.lang.String message;
>     public CustomerNotFoundException() {
>         super();
>     }
>     public CustomerNotFoundException(String message) {
>         super(message);
>     }
>     public CustomerNotFoundException(String message, Throwable cause) {
>         super(message, cause);
>     }
>     public CustomerNotFoundException(String message, java.lang.String message) {
>         super(message);
>         this.message = message;
>     }
>     public CustomerNotFoundException(String message, java.lang.String message, Throwable cause) {
>         super(message, cause);
>         this.message = message;
>     }
>     ..
> }
> {code}
> Which fails compilation because of the duplicate message argument of the CustomerNotFoundException constructor.
> In my pom I've added:
> {code}
> <extraargs>
>     <extraarg>-allowElementReferences</extraarg>
>     <extraarg>-autoNameResolution</extraarg>
>     <extraarg>-verbose</extraarg>
> </extraargs>
> {code}
> But this does not help.
> I even tried custom bindings but it does not seem possible to change argument name of a constructor of a generated exception.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)