【发布时间】:2016-08-20 03:21:48
【问题描述】:
以下场景适用于 IBM JDK 和 IBM JAX-RPC 实现。
要求是在以 WebSphere 作为容器的 JAX-RPC 请求中发送几个客户标头属性。我在我的客户端中设置了以下代码。
HashMap headers = new HashMap();
headers.put("fid-app","Test");
headers.put("someKey","someValue");
stub._setProperty(Constants.REQUEST_TRANSPORT_PROPERTIES, headers);
我尝试在我的机器上测试客户端(将 WebSphere 瘦客户端添加到类路径),我能够看到 http 标头正在正确传递。当部署在 WebSphere 容器中时,相同的代码不起作用。
当我在本地测试和容器测试中启用跟踪日志时,我能够看到 Websphere 尝试从 ThreadLocal 获取 REQUEST_TRANSPORT_PROPERTIES 属性,但是通过我的本地测试返回 HashMap 并且容器中返回 null。
此问题的原因可能是什么?我们是否需要在容器中设置任何其他属性来启用请求传输标头?
谢谢。
【问题讨论】:
标签: java web-services jakarta-ee websphere jax-rpc