si te he entendido correctamente, lo que necesitas es obtener el realpath de un fichero dentro de un metodo de un webservice y tienes problemas al no tener el ServletContext, ¿correcto?
La respuesta varía en función del tipo de servicio web que hayas codificado. Si lo has creado con JAX-WS por ejemplo, admite la inyección de recursos.
En tal caso podrías hacer algo como:
Código:
@WebService
public class MyService {
@Resource
private WebServiceContext wsc;
public String EjemploMetodo(String input) {
MessageContext ctxt = wsc.getMessageContext();
ServletContext req = (ServletContext) ctxt.get(ctxt.SERVLET_CONTEXT);
String realthapth = req.getRealPath("fichero");
}
}
Espero que te sirva