可能,Service1,webservice是无状态的吧,所以不能保存

解决方案 »

  1.   

    但是 我在网上搜的文章说是可以的 可以有状态的啊
    http://www-128.ibm.com/developerworks/cn/webservices/ws-deepaxis/index.html?ca=dwcn-newsletter-webservices

    http://www.matrix.org.cn/resource/article/1592.html
    都有详细的说明怎么用session的但是就是产生的效果不符合,郁闷啊,望高手指点啊
      

  2.   

    应该不可以吧, 即使可以可能也是靠Web容器实现. 而不是WebService的功能. 毕竟WebService是一个 Web 提交, 在web层可以使用request 对象
      

  3.   

    TinyJimmy(Jimmy) 请你先看看http://www-128.ibm.com/developerworks/cn/webservices/ws-deepaxis/index.html?ca=dwcn-newsletter-webservices

    http://www.matrix.org.cn/resource/article/1592.html
    这两个地方说的东西,我就是按他们说的培植的 是可以保存状态的
      

  4.   

    超时了吧,应该是axis有这个超时设置的
      

  5.   

    文章
    http://www-128.ibm.com/developerworks/cn/webservices/ws-deepaxis/index.html?ca=dwcn-newsletter-webservices
    说到的Web服务会话管理也是HTTP中的, 具体没有试过. 以下是原文"在Web服务中我们可以借助HTTP以及HTTP Cookie来处理会话信息。前面我们介绍了大多数对Axis的管理都是通过MessageContext实例来完成的。下面的例子首先验证用户的登录帐号与口令如果正确则在会话中保存用户的登录信息,并提供接口供客户端获取密码。..."你可以查一查双方交换的数据内容, 看客户端有没有将Session传到服务器中
      

  6.   

    你可以试一下用axis做客户端是否可以,如果可以,那就是.NET和axis合作的问题了
      

  7.   

    楼主莫非想做一个“有状态”的webservice,这好像和应用webservice的理念有点不符啊。
      

  8.   

    你看看你tomcat的web.xml里,<session-config>下的 <session-timeout>是多少,是不是很小,以至于很快就超时
      

  9.   

    没用过.net 但你在调用时要用,但你.net客户端的调用必须加上
    setMaintainSession(true); //这是JAVA的写法,只有这样才能何存Session的。所以我想.net也应该有一个这样的设置
      

  10.   

    楼主解决了吗?我也遇到这个问题,但是通过在浏览器直接敲地址session可以保存信息,如果解决的话,麻烦给我说一下.
    msn:[email protected]
      

  11.   

    我出现的问题是用程序访问web service时,每次访问都会产生一个新的session,包括我最后在程序中用httpclient访问jsp和servlet的测试也是一样,我用了pdw2009的方法试过,但是没成功,不知道是不是还有别的问题?
      

  12.   

    过了这么多天终于找到问题了,我以前访问是每次访问都创建一个Service对象和Call对象,这样AXIS引擎以为又开起了一个新的会话,所以在后面的session中取不到值,后来我用单例模式创建Service对象和Call对象,问题就解决了,当然问题是解决了,但我不能肯定我的观点一定正确,不过我自己是这么认为的.
      

  13.   

    hj821003(java老百姓) ( ) 信誉:94  2006-03-20 19:07:00  得分: 0  
     
       过了这么多天终于找到问题了,我以前访问是每次访问都创建一个Service对象和Call对象,这样AXIS引擎以为又开起了一个新的会话,所以在后面的session中取不到值,后来我用单例模式创建Service对象和Call对象,问题就解决了,当然问题是解决了,但我不能肯定我的观点一定正确,不过我自己是这么认为的.
    ------------------------------------------------------------我感觉不是这个原因,应该是你在login和getusername里都取了新的session吧?