Skip to main content
Participating Frequently
April 29, 2014
Answered

CF10 WSDL Issue

  • April 29, 2014
  • 1 reply
  • 854 views

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
 

Unable to read WSDL from URL: http://www.webservicex.net/CurrencyConvertor.asmx?WSDL.

Error: java.net.SocketException: Permission denied: connect. It is recommended that you use a web browser to retrieve and examine the requested WSDL document to ensure it is correct.

Any idea?

Thanks

Kam

This topic has been closed for replies.
Correct answer tribule

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.



1 reply

Carl Von Stetten
Legend
April 29, 2014

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.

KamHeyAuthor
Participating Frequently
April 29, 2014

I have tried that <cfset args = {refreshWSDL=true, wsversion=1}> - It works in on enviromnent and not the other!


tribuleCorrect answer
Legend
April 30, 2014

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.