Nadir,

The generated WSDL is invalid -- and it's not just related to the
targetNamespaces.

Looking at the first WSDL the first inline schema ("impl") references
elements from the three following schemas ("delegate", "utils", and
"transferobjects"), but it neglects to import those namespaces.

The WSDL is also not WS-I BP compliant.

Again, looling at the first WSDL, the service has more than one
request message that contains no parts. WS-I states that each
operation must have a unique signature, where the signature is defined
as the qname of the child element of the SOAP Body. A message with no
parts has no child element in the SOAP Body. In a situation like this,
Axis2 uses the endpoint URL or the Action parameter to determine the
signature, but that approach is not WS-I BP compliant.

Anne

On Dec 17, 2007 7:29 PM, Nadir Amra <[EMAIL PROTECTED]> wrote:
> Nadeem,
>
> I assume these WSDLs are generated by the AXIS2.  There currently is a bug
> in how AXIS2 sets the target namespace for the schemas (see
> http://issues.apache.org/jira/browse/AXIS2-3301).
>
> However, we have gotten around the problem as follows.  Assuming  the
> package name for the POJO is:  wsbeans.converttemp, then add the following
> line in services.xml:
>
> <schema schemaNamespace="http://converttemp.wsbeans/xsd"; />
>
> You rmileage may vary, but this worked for me.....
>
>
> Nadir K. Amra
>
>
> "Hoda, Nadeem [USA]" <[EMAIL PROTECTED]> wrote on 12/17/2007 04:31:55
> PM:
>
>
> >
> >
> > Nadir,
> >
> > Thanks.
> >
> > Our services fail Basic Profile 1.1 compliance due to the following WSDL
> > constructs:
> >
> > First Service WSDL:
> >
> > Fails BP2120
> >
> > No assertion from ws-i test tool.
> >
> > Fails BP2122
> >
> > Assertion: BP2122
> >
> > Result
> > failed
> > Failure Message
> > A wsdl:types element contained a data type definition that is not an XML
> > schema definition.
> > Failure Detail Message
> > Error: s4s-elt-schema-ns: The namespace of element 'import' must be from
> > the schema namespace, 'http://www.w3.org/2001/XMLSchema'.
> > Error: s4s-elt-schema-ns: The namespace of element 'import' must be from
> > the schema namespace, 'http://www.w3.org/2001/XMLSchema'.
> > Error: s4s-elt-schema-ns: The namespace of element 'import' must be from
> > the schema namespace, 'http://www.w3.org/2001/XMLSchema'.
> > Error: s4s-elt-schema-ns: The namespace of element 'import' must be from
> > the schema namespace, 'http://www.w3.org/2001/XMLSchema'.
> >
> >
> > Element Location:
> >   lineNumber=4
> >
> >
> > Second Service WSDL:
> >
> > Fails BP2122
> >
> > Assertion: BP2122
> >
> > Result
> > failed
> > Failure Message
> > A wsdl:types element contained a data type definition that is not an XML
> > schema definition.
> > Failure Detail Message
> > Error: s4s-elt-schema-ns: The namespace of element 'import' must be from
> > the schema namespace, 'http://www.w3.org/2001/XMLSchema'.
> > Error: s4s-elt-schema-ns: The namespace of element 'import' must be from
> > the schema namespace, 'http://www.w3.org/2001/XMLSchema'.
> > Error: s4s-elt-schema-ns: The namespace of element 'import' must be from
> > the schema namespace, 'http://www.w3.org/2001/XMLSchema'.
> >
> >
> > Element Location:
> >   lineNumber=4
> >
> > Any pointers would be appreciated as compliance is a requirement for our
> > system. Since we have gone this far with POJO services, reverting to
> > contract-first would be time consuming and additional work.
> >
> > I have attached the wsdls.
> >
> > Thanks,
> >
> > Nadeem
> >
> > -----Original Message-----
> > From: Nadir Amra [mailto:[EMAIL PROTECTED]
> > Sent: Sunday, December 16, 2007 7:02 PM
> > To: [email protected]
> > Cc: [email protected]
> > Subject: RE: Removing SOAP 1.2 and HTTP for POJO services
> >
> > Nadeem,
> >
> > Can you explain more about  "WS-I Basic Profile 1.1 compliance from POJO
> > Services"?  Why did it fail?
> >
> > As for excluding operations, you can add the following in services.xml
> > file for the service:
> >
> >                 <excludeOperations>
> >   <operation>findcustomers</operation>
> >   <operation>disablecustomers</operation>
> > </excludeOperations>
> >
> > The above excludes two operations....
> >
> > Nadir K. Amra
> >
> >
> > "Hoda, Nadeem [USA]" <[EMAIL PROTECTED]> wrote on 12/16/2007 03:20:12
> > AM:
> >
> > >
> > >
> > > Thank you Nadir. That worked perfectly.
> > >
> > > Two additional questions:
> > >
> > > - Is there a way to get WS-I Basic Profile 1.1 compliance from POJO
> > > Services?
> > >    (currently, my particular service fails)
> > >
>
>
>
> ---------------------------------------------------------------------
> 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