用java写的webService客户端,在调用时如何设置连接超时时间.我大致测试过,我请求一个ping 不通ip地址. window下的客户端大概20几秒,linux下几乎3分钟才报connection timeout的异常. 我想把这个超时时长设短一点,该怎么弄啊,找了好多资料都没有找到解决办法. 希望有高手能帮帮我啊   (注:不要回答用call.setTimeout(),这个不是设置连接超时时长的)          

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【Tianli518】截止到2008-07-08 23:23:43的历史汇总数据(不包括此帖):
    发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:---------------------结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    URL url = new URL("http://www.163.com");
    HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();
    httpConnection.setConnectTimeout(20000);这是java中的写法。
      

  3.   

    你用的好象是AXIS1版本,我用AXIS2开发时解决这个问题是这样的
    在AXIS里修改"axis2.xml"配置文件,添加
    <parameter name="SO_TIMEOUT" locked="false">some_int_value</parameter>
    <parameter name="CONNECTION_TIMEOUT" locked="false">some_int_value</parameter>
    本来按照(http://ws.apache.org/axis2/1_0/http-transport.html#timeout_config)所述内容这样就可以了,不过还是得在STUB中设置响应时间。以上仅供参考AXIS1版本与2版本有很大的不同,但我想思路应该是一致的。
      

  4.   

    to sir_eagle :你说的这些配置是服务端的吧。我现在是想设置客户端的连接超时时长。我调用的服务端是一个ping不通ip地址。这样客户端会过很久抛出connection timeout异常,我是想能否设置这个连接超时的时间。java中设置http连接的超时时长如下:
        System.setProperty("sun.net.client.defaultConnectTimeout",
                "10000");//这里设置的是10秒钟超时。但这个对AXIS的webService调用不起作用。我就想知道webService调用有没有类似http调用一样,能设置连接超时时长的。
      

  5.   

    你好,这个问题你解决了没,我也遇到了要是解决了帮我下,给我说下怎么解决的,谢谢!我的QQ476400551
    msn:[email protected]我一般上QQ。
      

  6.   

    跪求axis1的客户端超时怎么设置,问题同lz
      

  7.   


    lz完全可以利用HttpURLConnection来做客户端,找找类似如上的代码,可以解决。