Java 6、Tomcat 6、および Metro を使用しています。WebService および WebMethod アノテーションを使用して、Web サービスを公開しています。リクエストに関する情報を入手したいと思います。次のコードを試してみましたが、wsCtxt は常に null です。WebServiceContext で null を取得しないようにするには、どの手順を実行する必要がありますか。
つまり、次の行を実行して wsCtxt の null 以外の値を取得するにはどうすればよいでしょうか?
MessageContext msgCtxt = wsCtxt.getMessageContext();
@WebService
public class MyService{
@Resource
WebServiceContext wsCtxt;
@WebMethod
public void myWebMethod(){
MessageContext msgCtxt = wsCtxt.getMessageContext();
HttpServletRequest req = (HttpServletRequest)msgCtxt.get(MessageContext.SERVLET_REQUEST);
String clientIP = req.getRemoteAddr();
}