同时调用JAXWS客户端时出现java问题
我有两个独立的JAX-WS(Metro)客户端,它们使用同一服务器/端口公开的两个web服务-
比如www.test。com:1234/SomeService1和www.test。com:1234/SomeService2
两者都受到基本身份验证的保护
BindingProvider bindingProvider = (BindingProvider)port;
bindingProvider.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpoint);
bindingProvider.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, username);
bindingProvider.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, password);
单独呼叫任一服务时,一切正常
然而,当两个服务在时间上彼此接近的情况下被调用时,我会从其中一个调用中收到一个HTTP 401,并且似乎没有随请求一起发送用户名/密码
另一个呼叫成功,没有问题
值得注意的是,当两个服务不在同一个服务器/端口上公开时,一切正常。(例如www.test.com:1234和www.test.com:4321)
我无法解释这种行为——有什么建议吗
编辑:附加信息
我们在spring上运行,但没有使用它的任何DI功能(这是一个非常古老的遗留应用程序,在某个时候被强加在spring上)
Web服务提供商向我保证他们能够进行并发处理
共 (0) 个答案