有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

同时调用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) 个答案