Print

Print


Some more progress with the new draft schema and this CF code:

----
<cfset args = StructNew()>
<cfset args.body.query = "water">
<cfinvoke

webservice="http://linkdev.library.utoronto.ca/alan/srw-sample-service.wsdl"
    method="searchRetrieveOperation"
    argumentCollection="#args#"
 >
----

But I'm now seeing this error:

Could not perform web service invocation "searchRetrieveOperation"
because AxisFault faultCode: {http://xml.apache.org/axis/}HTTP
faultSubcode: faultString:
(404)Not Found faultActor:
faultNode: faultDetail: {}string: return code: 404
&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML 2.0//EN&quot;&gt;
&lt;HTML&gt;&lt;HEAD&gt; &lt;TITLE&gt;404 Not Found&lt;/TITLE&gt;
&lt;/HEAD&gt;&lt;BODY&gt; &lt;H1&gt;Not Found&lt;/H1&gt; The requested
URL /voyager was not found on this server.&lt;P&gt; &lt;HR&gt;
&lt;ADDRESS&gt;Web Server at z3950.loc.gov Port 80&lt;/ADDRESS&gt;
&lt;/BODY&gt;&lt;/HTML&gt;

I know that the service resides on port 7090 of z3950.loc.gov and have
used that in the WSDL file, but something seems to be forcing it to port 80:

<?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="http://samantha.oucs.ox.ac.uk:8080/srw1-1/srw-bindings.wsdl"/>
  <service name="SRWSampleService">
    <port name="SRW" binding="srw-bindings:SRW-SoapBinding">
        <soap:address location="http://z3950.loc.gov:7090/voyager?"/>
    </port>
    <port name="ExplainSOAP" binding="srw-bindings:Explain-SoapBinding">
        <soap:address location="http://z3950.loc.gov:7090/voyager?"/>
    </port>
    <port name="ExplainHTTPGet"
binding="srw-bindings:Explain-HTTPGetBinding">
        <http:address location="http://z3950.loc.gov:7090/voyager?"/>
    </port>
  </service>
</definitions>

Alan
Matthew J. Dovey wrote:

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