我在Axis2客户端实现中遇到了很大问题。 我已经从wsdl文件通过Intellij Idea IDE生成了我的客户端(Java)的源代码。 我使用客户端使用智能卡在https中与Web服务器连接,其中存储了用于身份验证的证书。 使用第一个智能卡,一切正常:我以正确的方式从Web服务接收数据。使用第二个智能卡,我收到与第一个智能卡所有者相关的数据。 分析我的应用程序的日志,我注意到,在第一次通信结束时,会话已被保存。因此,在第二个连接中,不需要身份验证,数据与第一个智能卡所有者相关。
谷歌搜索,我发现,为避免在Axis2客户端维护会话,需要设置以下内容:
currentStub._getServiceClient().getOptions().setManageSession(false);
但它无法正常工作。
有人有建议吗?
答案 0 :(得分:0)
我知道,这个问题很老了。
你可以创建一个新的Stub。这不应该对旧连接/会话有任何引用。