Como obter o IP do Cliente do webservice?

Pessoal, é o seguinte. Preciso obter o IP do cliente que está acessando meu serviço. tem como eu fazer isso?

Olá, se estiveres utilizando JSP/Struts, pega do objeto request mesmo:

request.getRemoteAddr();
request.getRemoteHost();

Também dá para usar por meio do objeto da classe InetAddress.

http://java.sun.com/j2se/1.5.0/docs/api/java/net/InetAddress.html

T+

Mas o meu webservice é parecido com este:


public class MyServiceClass{
    
   public String getName( String name ){
      name = name + " Webservice ";
      return name;
   }

}

Ou seja, um string é passado para mim, e eu retorno este String modificado…sem acessar mais nada…

Desta forma, como posso pegar o IP da máquina que chamou este método no meu webservice?

Eu não tenho um request para tentar pegar dele…

valew…

Que tipo de container estais usando? Servlet? EJB? Ou outra coisa? T+

eu criei esta classe, gerei o WSDL e fiz o deploy no servidor…

Não tem mais nada.

Certo, mas que tipo de servidor estais usando? T+

Estou utilizando o servidor da SAP(WAS), mas poderia ser no JBoss também…

Infelizmente nunca utilizei este server SAP. De qualquer forma o conselho é que te dou é que procures alguma API específica deste server com alguma classe utilitária. No JBoss acho que tu consegue o IP do cliente pelo objeto de contexto, mas daí terias de criar um EJB, não sei como funcionaria com uma classe simples. T+