質問: 私のサービスを呼び出したHttpServletRequestにどのようにしてアクセスすればいいのでしょうか?
回答: EchoHeaders.jwsに示されているように、メッセージコンテキストからHttpServletRequestを取得します。
private HttpServletRequest getRequest() {
MessageContext context = MessageContext.getCurrentContext();
HttpServletRequest req = (HttpServletRequest) context.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
return req;
}メッセージが違うトランスポートから来た場合、リクエストはnullになることに注意してください。
webapp全体を、SOAP over HTTPだけしかサポートしないようにハードコードすることはとても限定的な利用方法です。