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]
