cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Daniel Kulp (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (CXF-2750) Output parameter and method name issue
Date Wed, 14 Sep 2011 16:15:09 GMT

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

Daniel Kulp resolved CXF-2750.
------------------------------

       Resolution: Fixed
    Fix Version/s: 2.4
         Assignee: Daniel Kulp


This is more or less "fixed" as we pretty much require ASM now and if you have ASM on the
classpath, you get something like:


Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
Two classes have the same XML type name "{http://cxf.apache.org/systest/jaxws/DocLitWrappedCodeFirstService}doMyFoo".
Use @XmlType.name and @XmlType.namespace to assign different names to them.






> Output parameter and method name issue
> --------------------------------------
>
>                 Key: CXF-2750
>                 URL: https://issues.apache.org/jira/browse/CXF-2750
>             Project: CXF
>          Issue Type: Bug
>          Components: JAXB Databinding
>    Affects Versions: 2.2.7
>            Reporter: Derek Ryder
>            Assignee: Daniel Kulp
>             Fix For: 2.4
>
>
> I discovered an issue related to the name of a method and it's associated output parameter
name.
> If you name the method foo and the output parameter is named fooResponse, you'll end
up with an exception.
> org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'eSessionAuthenticationWS': Invocation of init method failed; nested exception is javax.xml.ws.WebServiceException:
org.apache.ws.commons.schema.XmlSchemaException:  Schema for namespace '<your name space>'
already contains type 'fooResponse'
> I did some digging into the code and it appears to be an issue with the naming convention
in the code. When generating the response object for an operation it takes the method name
and adds Response to it and it ends up as a schema type. Then when the output parameter is
being initialized there is already a fooResponse schema type and thus the schema type collision.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message