cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Daniel Kulp (Commented) (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CXF-4201) Error if two methods start with a parameter of the same name
Date Tue, 27 Mar 2012 00:33:26 GMT

    [ https://issues.apache.org/jira/browse/CXF-4201?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13239063#comment-13239063
] 

Daniel Kulp commented on CXF-4201:
----------------------------------


Every operation in the wsdl should have a single part, yes.  However, most of the toolkits
can allow that to be unwrapped into multiple parameters.   In your case, just remove the BARE
flags from the annotations and let the wsdl be generated in wrapped mode.   
                
> Error if two methods start with a parameter of the same name
> ------------------------------------------------------------
>
>                 Key: CXF-4201
>                 URL: https://issues.apache.org/jira/browse/CXF-4201
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-WS Runtime
>    Affects Versions: 2.5.2
>         Environment: Java 6, Jetty, Java 5, Glassfish 2
>            Reporter: Björn
>            Assignee: Daniel Kulp
>              Labels: jax-ws,
>         Attachments: cxfbug.zip, cxfbug_client.zip
>
>
> I have two methods in my webservice that start with the same parameter (but one has two
parameters, I know there is a general SOAP issue if two methods have identical signature):

> @WebService(targetNamespace = "http://dummy/", name = "Dummy")
> @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
> public interface Dummy {
>     @WebMethod
>     public void method(
>         @WebParam(partName = "badParam", name = "badParam", targetNamespace = "http://dummy/")
>         java.lang.String badParam,
>         @WebParam(partName = "anotherParam", name = "anotherParam", targetNamespace =
"http://dummy/")
>         java.math.BigInteger anotherParam
>        
>        
>     );
>     @WebMethod
>     public void anotherMethod(
>         @WebParam(partName = "badParam", name = "badParam", targetNamespace = "http://dummy/")
>         java.lang.String badParam
>     );
> }
> This causes a javax.xml.ws.soap.SOAPFaultException: Message part {http://dummy/}anotherParam
was not recognized.  (Does it exist in service WSDL?)
> If I try to call those methods (I call them with the default test client generated with
the Maven plugin).
> I have attached cxfbug.zip and cxfbug_client.zip which are test projects where you can
start the service with maven and then execute the default client against it, also with maven.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

Mime
View raw message