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
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD> <TITLE>404 Not Found</TITLE>
</HEAD><BODY> <H1>Not Found</H1> The requested
URL /voyager was not found on this server.<P> <HR>
<ADDRESS>Web Server at z3950.loc.gov Port 80</ADDRESS>
</BODY></HTML>
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>
>>>>
>>>>
>>>>
>>>>
>>>>
|