Copy link to clipboard
Copied
I am runing the follow code in CF9 without any issue; I have issue runing the same code in CF10
<cftry>
<cfinvoke
webservice="http://www.webservicex.net/CurrencyConvertor.asmx?WSDL"
method="ConversionRate"
returnVariable="ToCurrencyValue"
>
<cfinvokeargument name="FromCurrency" value="USD" />
<cfinvokeargument name="ToCurrency" value="EUR" />
</cfinvoke>
<cfcatch type="any">
<cfset UpdateExchangeRate = "NOINTERNET">
</cfcatch>
</cftry>
I added the following code - and it is working in one of my CF10 environment but I get WSDL access error when trying in a new CF10.
<cfset args = {refreshWSDL=true, wsversion=1}>
<cfset local.service = createObject("webservice"
, "http://www.webservicex.net/CurrencyConvertor.asmx?WSDL"
, args)>
The web site you are accessing has experienced an unexpected error.
Please contact the website administrator.
The following information is meant for the website developer for debugging purposes. | ||||
Error Occurred While Processing Request | ||||
|
Any idea?
Thanks
Kam
Sounds like a JVM issue. Add this extra option:
-Djava.net.preferIPv4Stack=true
to your JVM arguments in the ColdFusion administrator Java/JVM settings and give that a try please. Ensure there is a space before the -D so that the new argument is separated. Then restart ColdFusion and re-try.
Copy link to clipboard
Copied
I'm not at all versed in WSDL and Soap webservices, but might this be an AXIS 1 vs. AXIS 2 issue? See this blog post for more details.
-Carl V.
Copy link to clipboard
Copied
I have tried that <cfset args = {refreshWSDL=true, wsversion=1}> - It works in on enviromnent and not the other!
Copy link to clipboard
Copied
Sounds like a JVM issue. Add this extra option:
-Djava.net.preferIPv4Stack=true
to your JVM arguments in the ColdFusion administrator Java/JVM settings and give that a try please. Ensure there is a space before the -D so that the new argument is separated. Then restart ColdFusion and re-try.
Copy link to clipboard
Copied
Thanks for your help - It worked perfectly.