For provider-based endpoints with WSDLs using xsd:import, schemaLocation of 
imported xsd does not resolve correctly
-------------------------------------------------------------------------------------------------------------------

                 Key: AXIS2-5047
                 URL: https://issues.apache.org/jira/browse/AXIS2-5047
             Project: Axis2
          Issue Type: Bug
          Components: jaxws
    Affects Versions: 1.5.4
         Environment: JDK 1.6.0_24, Axis2 1.5.4, Tomcat 6
            Reporter: Lorand Bruhacs
            Priority: Critical


If a provider-based endpoint specifies a WSDL like so:

@WebServiceProvider(wsdlLocation="/WEB-INF/wsdl/PojoProvider.wsdl")
..

and that WSDL imports an external XML schema like this:

<types>
        <xsd:schema targetNamespace="http://www.yoyodyne.com"; 
                xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
                xmlns:bar="http://www.yoyodyne.com/bar";> 

                <xsd:import namespace="http://www.yoyodyne.com/foo"; 
schemaLocation="foo.xsd"/> 

        </xsd:schema>
</types>

then, when deploying the provider-based endpoint as a JAR file into 
servicejars, the schemaLocation will be rewritten to 

schemaLocation="PojoProviderService.PojoProviderPort?xsd=foo.xsd"

For provider-based endpoints, that URL does not correctly resolve at runtime. 
However, for endpoints annotated with @WebService, the same scenario works fine.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to