[Mono-bugs] [Bug 569533] New: Error using wsdl

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Sat Jan 9 06:38:57 EST 2010



           Summary: Error using wsdl
    Classification: Mono
           Product: Mono: Tools
           Version: 2.6.x
          Platform: x86-64
        OS/Version: Linux
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: tools
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: hpm at ebi.ac.uk
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---

Description of Problem:

WSDL documents which have "portType" operations where the "input" and "output"
have names, but no "parameterOrder" has been specified give a "Argument cannot
be null" error during the validation of WS-I BP1.1 R2305. According to the WSDL
specification the names on the "input" and "output" elements of the
"portType/operation" elements are optional, and the parameters named in the the
"parameterOrder" attribute are references to the "part" names of the messages
referenced by the "input" and "output" elements. 

Steps to reproduce the problem:
1. Run "wsdl" or "wsdl2" against any of the following WSDL documents:
- http://www.ebi.ac.uk/microarray-as/aew/services/query?wsdl 
- http://www.ebi.ac.uk/ebisearch/service.ebi?wsdl 
- http://www.ebi.ac.uk/Tools/services/soap/ncbiblast?wsdl 

Actual Results:

> wsdl 'http://www.ebi.ac.uk/ebisearch/service.ebi?wsdl'
Web Services Description Language Utility
Mono Framework v2.0.50727.1433
Error: Argument cannot be null.
Parameter name: array
   at System.Array.IndexOf[String] (System.String[] array, System.String value)
[0x00000] in <filename unknown>:0
   at System.Web.Services.Description.BasicProfileChecker.CheckR2305 
(System.Web.Services.Description.ConformanceCheckContext ctx,
System.Web.Services.Description.Operation value) [0x00000] in <filename
   at System.Web.Services.Description.BasicProfileChecker.Check
(System.Web.Services.Description.ConformanceCheckContext ctx,
System.Web.Services.Description.Operation value) [0x00000] in <filename
   at System.Web.Services.Description.WebServicesInteroperability.Check
(System.Web.Services.Description.ConformanceCheckContext ctx,
System.Web.Services.Description.ConformanceChecker checker,
System.Web.Services.Description.ServiceDescription sd) [0x00000] in <filename
   at System.Web.Services.Description.WebServicesInteroperability.Check
(WsiProfiles claims, System.Web.Services.Description.ConformanceCheckContext
ctx, IEnumerable documents) [0x00000] in <filename unknown>:0
(WsiProfiles claims, System.Web.Services.Description.WebReference webReference,
System.Web.Services.Description.BasicProfileViolationCollection violations)
[0x00000] in <filename unknown>:0
   at Mono.WebServices.Driver.GenerateCode
(System.Web.Services.Description.WebReferenceCollection references,
System.CodeDom.CodeCompileUnit codeUnit) [0x00000] in <filename unknown>:0
   at Mono.WebServices.Driver.Run (System.String[] args) [0x00000] in <filename

Expected Results:

Web Services Description Language Utility
Mono Framework v2.0.50727.1433

There where some warnings while generating the code:

    - This web reference does not conform to WS-I Basic Profile v1.1
        R2112: In a DESCRIPTION, elements SHOULD NOT be named using the
        convention ArrayOfXXX.
          * XmlSchemaElement in Schema Schema
            'http://www.ebi.ac.uk/EBISearchService', in Service Description

Writing file 'EBISearchService.cs'

How often does this happen? 


Additional Information:

These WSDLs work as expected with:
- Microsoft .NET 2.0 SDK
- Apache Axis 1.4

A similar error occurs with Mono 2.2 and 2.4, but not with 2.0.

Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

More information about the mono-bugs mailing list