Skip to main content
Participant
March 22, 2012
Question

Timeout to Web Services using via Proxy Server

  • March 22, 2012
  • 1 reply
  • 2244 views

Hello,

I'm wondering if anybody can help.

I have a couple of preset web services on the coldfusion web server. As far as I know these have never worked since it's original installation back in June 2011.

Whenever I attempt to refresh one of the web services using CF administrator I am seeing the following error message:

  • Unable to refresh webservice.
    Unable to read WSDL from URL: https://www.****.cfc?wsdl.
    Error: java.net.ConnectException: Connection timed out: connect.

The server does not have a direct connection to the internet as it is connected to the internal company network which uses a proxy server for internet connectivity.

I am suspecting that CF is attempting to connect to the internet without the knowledge of the proxy server.

I have looked high and low but unable to locate anything in CF admin to add a proxy server.

I'm hoping somebody can reply with a simple solution to fix the above.

Many Thanks,

Andy

    This topic has been closed for replies.

    1 reply

    Charlie Arehart
    Community Expert
    Community Expert
    March 22, 2012

    Andy, two things.

    First, the problem could be proxy-related, but I notice also that the URL has https. And in that you’re getting a connection timeout, it could be that the destination server (at that URL in the web service call) is set to only allow SSL calls (or perhaps even calls to that specific site, directory, or file) from a specific IP address. Try visiting that URL from a browser running ON THAT SERVER (where CF is installed). It does not good to test the URL from your local development workstation. That would not be the same IP address from which the request would come when run via CF.

    Second, as for specification of proxy info, here’s something to consider: the CF Admin interface showing web services is populated by a call from within CFML code (using CFINVOKE/cfobject/createobject) invoking that web service. If you can find the code that is really calling the web service, you should find that you can specify the proxy info there. See:

    http://livedocs.adobe.com/coldfusion/8/htmldocs/Tags_i_10.html (cfinvoke)

    http://livedocs.adobe.com/coldfusion/8/htmldocs/Tags_m-o_14.html (cfobject)

    http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=functions-pt0_23.html (createobject)

    Note that with createobject, you do it using a new (for CF8) argstruct. See the docs there for more, or my blog entry:

    http://www.carehart.org/blog/client/index.cfm/2007/9/5/cf8_hiddengem_createobject_argstruct

    Let us know if any of this helps.

    /charlie

    /Charlie (troubleshooter, carehart. org)