webservice客户端代码如何才算一个request请求

harryzyp 2009-04-18 03:40:23
在服务器端发布了一个web服务,scope属性用的是request,为了测试scope属性,这个web service定义了一个全局变量int requestCount;
客户端调用的代码如下
String url = "http://localhost:8080/axis/services/HelloWorldWSDD";
Service serv = new Service();
Call call = (Call)serv.createCall();
call.setTargetEndpointAddress(url);

call.setOperationName(new QName(url,"hello"));
String result = (String)call.invoke(new Object[]{"harryzyp"});
System.out.println(result);

call.setOperationName(new QName(url,"add"));
float returnValue = Float.parseFloat(call.invoke(new Object[]{1.2f, 3.5f})+"");
System.out.println(returnValue);
就是调用HelloWorldWSDD服务的两个方法,分别是hello和add,这两个方法都requestCount++了,但每次打印都是1,说明客户端调用这个服务的两个方法是两个请求,不明白,什么情况下才作为一个请求(而且我用scope值为session试过也不行,application是行的,我用的axis)
...全文
204 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
harryzyp 2009-04-21
  • 打赏
  • 举报
回复
是啊,算两次请求,但都是同一个Call,为啥session也不行?
Dantin 2009-04-21
  • 打赏
  • 举报
回复
关键是你调用的2个方法被看做是2个请求,SESSION为啥不行。。。?奇怪
专业二三维GIS 2009-04-21
  • 打赏
  • 举报
回复
你分别调两个方法应该只能作为两次请求吧
harryzyp 2009-04-21
  • 打赏
  • 举报
回复
这里人气有点凉...
lovingpig 2009-04-18
  • 打赏
  • 举报
回复
你把scope改成application试试

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧