5
AxisHandlerの "handleMessage"メソッドで "HttpServletRequest"を取得しようとしています。 私のAxisHandlerは以下のコードのように "SOAPHandler"を実装しています。soapMessageContext - Axis Handlerで "HttpServletRequest"を取得する
"InBoundDirection"で "HttpServletRequest"を取得する必要がありますが、 "null"を返します。
SOAPHandlerの "InBoundDirection"で "HttpServletRequest"を取得するにはどうすればよいですか?
は
@Override
public boolean handleMessage(SOAPMessageContext soapMessageContext) {
boolean direction = ((Boolean) soapMessageContext.get(SOAPMessageContext.MESSAGE_OUTBOUND_PROPERTY)).booleanValue();
if (direction) {
System.out.println("direction = outbound");
} else {
System.out.println("direction = inbound");
HttpServletRequest servletReq=(HttpServletRequest) soapMessageContext.get(MessageContext.SERVLET_REQUEST);
// BECAUSE servletReq is null the following line returns a "nullPointerException"
System.out.println(servletReq.getRemoteHost());
}
return true;
}