Axis2客户端:避免维护会话

时间:2012-10-02 08:37:24

标签: web-services session client axis2

我在Axis2客户端实现中遇到了很大问题。 我已经从wsdl文件通过Intellij Idea IDE生成了我的客户端(Java)的源代码。 我使用客户端使用智能卡在https中与Web服务器连接,其中存储了用于身份验证的证书。 使用第一个智能卡,一切正常:我以正确的方式从Web服务接收数据。使用第二个智能卡,我收到与第一个智能卡所有者相关的数据。 分析我的应用程序的日志,我注意到,在第一次通信结束时,会话已被保存。因此,在第二个连接中,不需要身份验证,数据与第一个智能卡所有者相关。

谷歌搜索,我发现,为避免在Axis2客户端维护会话,需要设置以下内容:

currentStub._getServiceClient().getOptions().setManageSession(false);

但它无法正常工作。

有人有建议吗?

1 个答案:

答案 0 :(得分:0)

我知道,这个问题很老了。

你可以创建一个新的Stub。这不应该对旧连接/会话有任何引用。