Hi all,
Would anyone point me to docs on how to use an array of structures as
input into a CF web service? (it has been a while since I have dug into
this area)
The following code works when calling the method when using the CFC as a
component. However, when I switch it over to a webservice then the code
returns the following error:
Could not perform web service invocation "getPossibleMatches".
Here is the fault returned when invoking the web service operation:
AxisFault
faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: Processing instructions are not
allowed within SOAP messages
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException:
Processing instructions are not allowed within SOAP messages
at
org.apache.axis.encoding.DeserializationContext.startDTD(Deserialization
Context.java:1161)
at
org.apache.xerces.parsers.AbstractSAXParser.doctypeDecl(Unknown Source)
at
org.apache.xerces.impl.dtd.XMLDTDValidator.doctypeDecl(Unknown Source)
at
org.apache.xerces.impl.XMLDocumentScannerImpl.scanDoctypeDecl(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(
Unknown Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unkno
wn Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unk...
The error occurred in D:\ECAS2003\website\testDPWS_asWS.cfm: line 20
18 :
19 : DPWS =
CreateObject("webservice","http://casdev.esri.com/cas/components/DPWS.ws
dl.cfm");
20 : results = DPWS.getPossibleMatches(ary);
21 :
22 : </cfscript>
The code below works:
<cfscript>
ary = arrayNew(1);
str1 = structNew();
str1.fullname = "Osama Bin Laden";
str1.organization = "Osama Bin Laden";
str1.country = "US";
arrayAppend(ary,str1);
str1 = structNew();
str1.fullname = "Thomas Woestman";
str1.organization = "ESRI";
str1.country = "US";
arrayAppend(ary,str1);
DPWS = CreateObject("component","/cas/components/DPWS");
results = DPWS.getPossibleMatches(ary);
</cfscript>
The following code fails:
<cfscript>
ary = arrayNew(1);
str1 = structNew();
str1.fullname = "Osama Bin Laden";
str1.organization = "Osama Bin Laden";
str1.country = "US";
arrayAppend(ary,str1);
str1 = structNew();
str1.fullname = "Thomas Woestman";
str1.organization = "ESRI";
str1.country = "US";
arrayAppend(ary,str1);
DPWS =
CreateObject("webservice","http://casdev.esri.com/cas/components/DPWS.ws
dl.cfm");
results = DPWS.getPossibleMatches(ary);
</cfscript>
Thanks for any suggestions,
Tom
_______________________________________________
Reply to DFWCFUG:
[email protected]
Subscribe/Unsubscribe:
http://lists1.safesecureweb.com/mailman/listinfo/list
List Archives:
http://www.mail-archive.com/list%40list.dfwcfug.org/
http://www.mail-archive.com/list%40dfwcfug.org/
DFWCFUG Sponsors:
www.instantspot.com/
www.teksystems.com/