J'utilise Java 6, Tomcat 6 et Metro. J'utilise les annotations WebService et WebMethod pour exposer mon service Web. Je voudrais obtenir des informations sur la demande. J'ai essayé le code suivant, mais wsCtxt est toujours nul. Quelle étape dois-je prendre à pas obtenir null pour le WebServiceContext. En d'autres termes: comment puis-je exécuter la ligne suivante pour obtenir une valeur non nulle pour wsCtxt?Comment puis-je avoir accès à l'objet HttpServletRequest lors de l'utilisation de Java Web Services?
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();
}