Print

Print


Alan,

I wonder if it is the enumeration which Cold Fusion can't handle.

Can you try using a modified srw-types.xsd file which replaces

   <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> 

With

  <xsd:element name="whereInList" type="xsd:string" />

And let us know the results.

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>
> >>
> >>
> >>
>