Hi Fatima,
I don't know the exact answer, but I have a few recommendations.

1. Try reducing the wsdl down to importing just one schema, and get that to 
work before attempting all of the others.

2. Some of the schema files have a '1' at the end of their file extension, such 
as *.xsd1 instead of *.xsd. This may be a problem, not sure.

3. You use the notation namespace="urn:oasis:names:tc:SAML:2.0:protocol" for 
namespaces. Can you edit the schema files you import to use the more familiar 
http format, such as namespace="http://oasis.names.tc.SAML2.0.protocol"; ? I 
know the other notation is theoretically allowed, but many tools actually look 
up the schema using the http protocol, so the xx:xx:xx notation may not resolve.

4. The schemaLocation attribute ends up having a whitespace in it, where you 
assign to it "C:\Documents and 
Settings\Fatima\Bureau\svn\xacmlpolicytransfer\saml-schema-protocol-2.0.xsd". 
Again, this may or may not be a problem but should probably be edited to remove 
the whitespace. (That would mean moving the scjema file from the Documents and 
Settings folder, of course).

5. Your defined prefix xmlns:tns points to an actual wsdl file? i.e. 
xmlns:tns="http://policytransfer.authorization.security.evidian.com/xacmlpolicytransfer.wsdl";
This seems strange to me as well. Normally, I think it would be just a unique 
namespace. (This may also not be a problem since its still possible to regard 
this string as a unique name).

6. What is name="xacmlpolicytransfer"  ??
-jeff


-----Original Message-----
From: Fátima Milla Olaya [mailto:[EMAIL PROTECTED] 
Sent: Thursday, November 29, 2007 6:15 AM
To: [email protected]
Subject: Problem with the imports in the WSDL

Hi, I want to import the schemas to my wsdl:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:import1="urn:oasis:names:tc:SAML:2.0:protocol" 
xmlns:import2="urn:oasis:names:tc:xacml:2.0:profile:saml2.0:v2:schema:protocol" 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:tns="http://policytransfer.authorization.security.evidian.com/xacmlpolicytransfer.wsdl";
 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:xsd1="http://policytransfer.authorization.security.evidian.com/xacmlpolicytransfer.xsd1";
 
name="xacmlpolicytransfer" 
targetNamespace="http://policytransfer.authorization.security.evidian.com/xacmlpolicytransfer.wsdl";>
    <wsdl:documentation 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>Created using Cape Clear 
Studio SOA Editor - http://www.capeclear.com</wsdl:documentation>
    <wsdl:types>
        <xsd:schema 
targetNamespace="http://policytransfer.authorization.security.evidian.com/xacmlpolicytransfer.xsd1";
 
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:xsd1="http://policytransfer.authorization.security.evidian.com/xacmlpolicytransfer.xsd1";>
            <xsd:import namespace="urn:oasis:names:tc:SAML:2.0:protocol" 
schemaLocation="C:\Documents and 
Settings\Fatima\Bureau\svn\xacmlpolicytransfer\saml-schema-protocol-2.0.xsd"/>
            <xsd:import 
namespace="urn:oasis:names:tc:xacml:2.0:profile:saml2.0:v2:schema:protocol" 
schemaLocation="C:\Documents and 
Settings\Fatima\Bureau\svn\xacmlpolicytransfer\xacml-2.0-profile-saml2.0-v2-schema-protocol-wd-5.xsd"/>
        </xsd:schema>
    </wsdl:types>
    <wsdl:message name="Request">
        <wsdl:part name="policyquery" element="import2:XACMLPolicyQuery"/>
    </wsdl:message>
    <wsdl:message name="Response">
        <wsdl:part name="policystatement" element="import1:Response"/>
    </wsdl:message>
    <wsdl:portType name="xacmlpolicytransferPortType">
        <wsdl:operation name="transfer">
            <wsdl:input message="tns:Request"/>
            <wsdl:output message="tns:Response"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="xacmlpolicytransferBinding" 
type="tns:xacmlpolicytransferPortType">
        <soap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="transfer">
            <soap:operation 
soapAction="capeconnect:xacmlpolicytransfer:xacmlpolicytransferPortType#transfer"/>
            <wsdl:input>
                <soap:body parts="policyquery" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body parts="policystatement" use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="xacmlpolicytransfer">
        <wsdl:port name="xacmlpolicytransferPort" 
binding="tns:xacmlpolicytransferBinding">
            <soap:address 
location="http://localhost:8080/axis2/services/xacmlpolicytransfer"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>

 and I get this:


Warning : 1003 : WSDLException: faultCode=PARSER_ERROR: failed parsing 
schemas into object model - failed loading import in schema 
http://policytransfer.authorization.security.evidian.com/xacmlpolicytransfer.xsd1
 
for namespace=urn:oasis:names:tc:SAML:2.0:protocol, 
schemaLocation=C:\Documents and 
Settings\Fatima\Bureau\svn\xacmlpolicytransfer\saml-schema-protocol-2.0.xsd: 
failed loading import in schema 
http://policytransfer.authorization.security.evidian.com/xacmlpolicytransfer.xsd1
 
for namespace=urn:oasis:names:tc:SAML:2.0:protocol, 
schemaLocation=C:\Documents and 
Settings\Fatima\Bureau\svn\xacmlpolicytransfer\saml-schema-protocol-2.0.xsd

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



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

Reply via email to