Hi Carlos;
I am sorry for late reply . I think this is a bug in either Axis2 or
XMLSchema so it is better if you can create a JIRA.

Carlos A. Perez wrote:

>Hi,
>
>I am attaching you the services.xml and the WSDL with the reference to the
>external schemas.
>
>I removed the external references and made a copy of all referenced schemas
>in the .aar file, and now Axis is not generating any exception at all, and
>the service appears in the service listing, but when I go the WSDL for the
>service and then I got to the referenced schemas, these schemas are
>modified. I am referencing some schemas from Dublin core, and they define
>some types using extension and restriction mechanisms and they define some
>elements to be substitution groups of another elements, Axis is removing
>this definitions, for example, in one of the schemas that I am referencing:
>
>http://dublincore.org/schemas/xmls/qdc/2006/01/06/dc.xsd
>
>They define an element with name title, like this:
>
><xs:element name="title" substitutionGroup="any"/>
>
>I made a copy of this xsd in the aar file, and when Axis serves this schema
>the element definition now looks like:
>
><xs:element name="title"/>
>
>The worst case if the for the following schema:
>http://dublincore.org/schemas/xmls/qdc/2006/01/06/dcmitype.xsd
>
>There, they define a simpleType like this:
>
><xs:simpleType name="DCMIType">
>    <xs:union>
>        <xs:simpleType>
>            <xs:restriction base="xs:Name">
>                <xs:enumeration value="Collection"/>
>                <xs:enumeration value="Dataset"/>
>                <xs:enumeration value="Event"/>
>                <xs:enumeration value="Image"/>
>                <xs:enumeration value="MovingImage"/>
>                <xs:enumeration value="StillImage"/>
>                <xs:enumeration value="InteractiveResource"/>
>                <xs:enumeration value="Service"/>
>                <xs:enumeration value="Software"/>
>                <xs:enumeration value="Sound"/>
>                <xs:enumeration value="Text"/>
>                <xs:enumeration value="PhysicalObject"/>
>            </xs:restriction>
>        </xs:simpleType>
>    </xs:union>
></xs:simpleType>
>
>But Axis now serves it as:
>
><xs:simpleType name="DCMIType">
>    <xs:union memberTypes="null null"/>
></xs:simpleType>
>
>Is this the expected behavior of Axis? 
>
>I workaround for this is the serve all the schemas and WSDL and schemas
>outside of Axis, because I don't want Axis to modified them, so I think that
>is the best choice, but it would be nice if Axis could serve them as well. 
>
>Thank you for your help.
>
>Cheers,
>
>Carlos
>
>
> 
>-----Original Message-----
>From: Deepal Jayasinghe [mailto:[EMAIL PROTECTED] 
>Sent: Tuesday, June 13, 2006 2:57 AM
>To: [email protected]
>Subject: Re: Importing external schema in WSDL
>
>Hi Carlos;
>Once you put your wsdl file into META-INF directory of the service
>archive file , then if there are xsd:imports in your wsdl Axis2 tries to
>read them. If the schema imports are relative then they should be there
>in the META-INF directory, if the schema is absolute URL then it should
>work w.o having  any problem.
>
>Any way it is very helpful that if you could attached your wsdl or
>service archive file for us to regenerate the issue.
>
>Carlos A. Perez wrote:
>
>  
>
>>Hi, 
>>
>>I have been trying to reference an external schema in a WSDL file using
>>xs:import inside the types section, and using as a schema locator an http
>>URL. 
>>
>>It worked with version 0.95, but now with version 1.0 it's giving me an
>>error saying that it was unable to locate the schema with the http locator
>>that I provided (Unable to locate with a locator the schema referenced at
>>'http://...'). Now, I don't know if in general I am not supposed to use
>>    
>>
>http
>  
>
>>URLs as schema locators or if it's a bug introduced in the new version of
>>Axis when fixing the bug in the version 0.95 that didn't allow me to import
>>schemas that were inside the .aar file.
>>
>>Could someone help me with this issue?
>>
>>Bye and thank you very much for your help.
>>
>>
>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: [EMAIL PROTECTED]
>>For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>>
>> 
>>
>>    
>>
>
>  
>
>------------------------------------------------------------------------
>
><serviceGroup>
>    <service name="CMapWebService" scope="application">
>        <description>
>            Web service that allows access to resources in a CMap Server.
>        </description>
>        <parameter name="ServiceClass" 
> locked="false">us.ihmc.ws.services.CMapWebService</parameter>
>        <operation name="getResource">
>            <messageReceiver 
> class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
>        </operation>
>        <operation name="getResourceMeta">
>            <messageReceiver 
> class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
>        </operation>
>        <operation name="getResourceMetaList">
>            <messageReceiver 
> class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
>        </operation>
>        <operation name="getRootResourceMetaList">
>            <messageReceiver 
> class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
>        </operation>
>        <operation name="saveResource">
>            <messageReceiver 
> class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
>        </operation>
>        <operation name="createResource">
>            <messageReceiver 
> class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
>        </operation>        
>    </service>
></serviceGroup>
>  
>
>------------------------------------------------------------------------
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>

-- 
Thanks,
Deepal
................................................................
~Future is Open~ 




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to