Alan,
It appears to be a bug in the more recent versions of Axis in handling
simple XML schema types in global elements!
Try using the new draft schemas at
http://samanatha.oucs.ox.ac.uk:8080/srw1-1
Matthew
> -----Original Message-----
> From: Z39.50 Next-Generation Initiative [mailto:[log in to unmask]]
> On Behalf Of Alan Darnell
> Sent: 02 April 2004 00:32
> To: [log in to unmask]
> Subject: Re: Cold Fusion and Web Services
>
> Matthew,
>
> I'm using the 27 February version which includes this relevant chunk:
>
> <xsd:element name="term" type="termType" nillable="false"/>
> <xsd:complexType name="termType">
> <xsd:all>
> <xsd:element ref="value"/>
> <xsd:element ref="numberOfRecords" minOccurs="0"/>
> <xsd:element ref="displayTerm" minOccurs="0"/>
> <xsd:element ref="whereInList" minOccurs="0"/>
> <xsd:element ref="extraTermData" minOccurs="0"/>
> </xsd:all>
> </xsd:complexType>
> <xsd:element name="value" type="xsd:string" nillable="false"/>
> <xsd:element name="displayTerm" type="xsd:string" nillable="false"/>
> <xsd:element name="whereInList">
> <xsd:simpleType>
> <xsd:restriction base="xsd:string">
> <xsd:enumeration value="first"/>
> <xsd:enumeration value="last"/>
> <xsd:enumeration value="only"/>
> <xsd:enumeration value="inner"/>
> </xsd:restriction>
> </xsd:simpleType>
> </xsd:element>
>
> Alan
>
> Matthew J. Dovey wrote:
>
> >Alan,
> >
> >Can you check the date of the srw-types.xsd file you are using. It
> >should be 27 February. An earlier version had a missing
> definition for
> >the whereInList type.
> >
> >Matthew
> >
> >
> >
> >>-----Original Message-----
> >>From: Z39.50 Next-Generation Initiative
> [mailto:[log in to unmask]] On Behalf
> >>Of Alan Darnell
> >>Sent: Thursday, April 01, 2004 11:52 PM
> >>To: [log in to unmask]
> >>Subject: Cold Fusion and Web Services
> >>
> >>I'm wondering if anyone has any experience using the Web Services
> >>support in Cold Fusion MX against and SRW Web Service. The
> WSDL file
> >>I point to is based on "srw-sample-service.wsdl", where I've used
> >>"http://z3950.loc.gov/voyager" as the location attribute for
> >>"soap:address". I point to this WSDL file from Cold Fusion
> using the
> >>CFINVOKE tag and try to call the method searchRetrieveOperation as
> >>follows:
> >>
> >><cfinvoke
> >>
> >>webservice="http://test.library.utoronto.ca/srw-sample-service.wsdl"
> >> method="searchRetrieveOperation"
> >> returnVariable="myrecords">
> >> <cfinvokeargument name="version" value="1.1">
> >> <cfinvokeargument name="query" value="water"> </cfinvoke>
> >>
> >>
> >>All the dependent WSDL files are included but Cold Fusion
> stops with
> >>this error:
> >>
> >>17:38:17.017 - Application Exception - in
> D:\web-dir\lc_search.cfm :
> >>line 6
> >> []coldfusion.jsp.CompilationFailedException: Errors
> reported
> >>by Java compiler:
> >>Found 1 semantic error compiling
> >>"C:/CFusionMX/stubs/WS-2014337397/gov/loc/www/zing/srw/TermT
> ype.java":
> >>
> >> 44. public gov.loc.www.zing.srw._whereInListType0
> >>getWhereInList() {
> >> <--------------->
> >>*** Error: Type gov/loc/www/zing/srw/_whereInListType0 was
> not found.
> >>.
> >>Any help would be appreciated.
> >>
> >>Alan
> >>
> >>---
> >>
> >>Alan Darnell
> >>University of Toronto
> >>P: 416 946 7706
> >>
> >>
> >>----
> >>WSDL file
> >>
> >><?xml version="1.0" encoding="UTF-8"?>
> >><!-- ZiNG SRU/SRW WSDL Specification -->
> >><!-- Version 1.1 -->
> >><!-- 17 Feb 2004 -->
> >>
> >><definitions
> >>xmlns:srw-bindings="http://www.loc.gov/zing/srw/srw-bindings/"
> >>xmlns="http://schemas.xmlsoap.org/wsdl/"
> >>xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> >>xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> >>xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
> >>xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
> >>targetNamespace="http://www.loc.gov/zing/srw/srw-sample-service/"
> >>name="SRW">
> >> <import namespace="http://www.loc.gov/zing/srw/srw-bindings/"
> >>location="srw-bindings.wsdl"/>
> >> <service name="SRW">
> >> <port name="SRW" binding="srw-bindings:SRW-SoapBinding">
> >> <soap:address location="http://z3950.loc.gov/voyager"/>
> >> </port>
> >> <port name="ExplainSOAP"
> >>binding="srw-bindings:Explain-SoapBinding">
> >> <soap:address location="http://z3950.loc.gov/voyager"/>
> >> </port>
> >> <port name="ExplainHTTPGet"
> >>binding="srw-bindings:Explain-HTTPGetBinding">
> >> <http:address location="http://z3950.loc.gov/voyager"/>
> >> </port>
> >> </service>
> >></definitions>
> >>
> >>
> >>
>
|