用java写的webService客户端,在调用时如何设置连接超时时间.我大致测试过,我请求一个ping 不通ip地址. window下的客户端大概20几秒,linux下几乎3分钟才报connection timeout的异常. 我想把这个超时时长设短一点,该怎么弄啊,找了好多资料都没有找到解决办法. 希望有高手能帮帮我啊 (注:不要回答用call.setTimeout(),这个不是设置连接超时时长的)
解决方案 »
- 非得要用Myeclipse+Tomcat吗 用eclipse怎么配置
- html改为jsp后session就不丢失了!哪位帮忙看看啊
- 关于struts2+swfupload的问题,急!!!!!
- 这个问题就是送分的问题了
- hibernate 对付 miscrosoft access 出现的问题 ,我相信大家一定遇到过
- 条件中用到一对多关联多方子类特定字段的Hibernate查询该怎么写呀?
- c/s进程间通讯和远程方法调用有什么区别?
- 新上手路:怎么对Tomcat进行设置?
- 哪里有一整套web service开发的例子?
- 队列问题
- jax-ws与axis xfire的区别
- ★请教:CMS网站内容管理 用于java语言的问题
楼主【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
HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();
httpConnection.setConnectTimeout(20000);这是java中的写法。
在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版本有很大的不同,但我想思路应该是一致的。
System.setProperty("sun.net.client.defaultConnectTimeout",
"10000");//这里设置的是10秒钟超时。但这个对AXIS的webService调用不起作用。我就想知道webService调用有没有类似http调用一样,能设置连接超时时长的。
msn:[email protected]我一般上QQ。
lz完全可以利用HttpURLConnection来做客户端,找找类似如上的代码,可以解决。