Copy link to clipboard
Copied
Hello,
I created sample webservice (just because my other one didn't work):
# cat test.cfc
<cfcomponent>
<cffunction name="echoString" access="remote" returnType="string" output="false">
<cfargument name="input" type="string">
<cfreturn arguments.input>
</cffunction>
</cfcomponent>
and now i'm trying to use that webservice by soapUI by sending:
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" >
<soapenv:Header/>
<soapenv:Body>
<def:echoString soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<input xsi:type="xsd:string">333</input>
</def:echoString>
</soapenv:Body>
</soapenv:Envelope>
And no matter what i will use i always getting response:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server.userException</faultcode>
<faultstring>java.io.IOException: Stream closed</faultstring>
<detail>
<ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">amz-fe-w02</ns1:hostname>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
The file works on other hosts, THe host is
Red Hat Enterprise Linux Server release 6.4 (Santiago)
with coldfusion 10
Copy link to clipboard
Copied
Found the issue, it was
<cfif StructKeyExists(GetHttpRequestData().headers, "X-Forwarded-For")>
</cfif>
IN Application.cfm
but still have no idea why it can make a problem
Copy link to clipboard
Copied
@DvorakMK, you may want to take a look at this...
Copy link to clipboard
Copied
Hi DvorakMK,
If you have problem only with Soap UI then I did not find definition in your <soapenv:Envelope> for <def:echoString> function. Either you can delete wsdl from Soap UI and then add again OR you can add manually(xmlns:def="http://DefaultNamespace") in your <soapenv:Envelope>.
I have tested this in SoapUI 5.0.0 and its working fine.
CFC:
<cfcomponent>
<cffunction name="echoString" access="remote" returnType="string" output="false">
<cfargument name="input" type="string">
<cfreturn arguments.input>
</cffunction>
</cfcomponent>
SoapUI request:
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:def="http://DefaultNamespace">
<soapenv:Header/>
<soapenv:Body>
<def:echoString soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<input xsi:type="soapenc:string" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">333</input>
</def:echoString>
</soapenv:Body>
</soapenv:Envelope>
and Soap Response:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:echoStringResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://DefaultNamespace">
<echoStringReturn xsi:type="soapenc:string" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">333</echoStringReturn>
</ns1:echoStringResponse>
</soapenv:Body>
</soapenv:Envelope>
Please check and let me know if it's working or not.