Hi
If you want to get the client IP address inside your service method you
can do that as follows;

public OMElement fatorial(OMElement elemento)
                                throws XMLStreamException {
   MessageContext msgCtx = MessageContext.getCurrentContext();
String remoteAddress = (String)msgCtx.getProperty("REMOTE_ADDR"):

  // REST of you client code 
}


> Hi Deepal!
>
> Bellow, the code of my service:
>
> ------------------------------------------------------------------------------------------------
> import javax.xml.stream.XMLStreamException;
> import org.apache.axiom.om.OMAbstractFactory;
> import org.apache.axiom.om.OMElement;
> import org.apache.axiom.om.OMFactory;
> import org.apache.axiom.om.OMNamespace;
>
> public class Servicos {
>
>      public OMElement fatorial(OMElement elemento)
>                               throws XMLStreamException {
>           //OMElement metodo = null;
>             elemento.build();
>             elemento.detach();
>       
>             String rootName = elemento.getLocalName();
>             System.out.println("Reading "+rootName+" element");
>             
>             OMElement elementoFilho = elemento.getFirstElement();
>             
>             String valorxml = elementoFilho.getText();
>             long valrecebido = Long.parseLong(valorxml);  
>             
>             long inicio = System.nanoTime();
>
>             String resultado = Fatorial.retornaFatorial(valrecebido);         
>                        
>             
>             OMFactory fac = OMAbstractFactory.getOMFactory();
>             OMNamespace omNs =
> fac.createOMNamespace("http://examplo1.org/exemplo1";, "exemplo");
>             OMElement metodo = fac.createOMElement("fatorialResposta",omNs);
>             OMElement valor = fac.createOMElement("greeting", omNs);
>             valor.addChild(fac.createOMText(valor, "Resultado do Fatorial:
> "+resultado));
>             metodo.addChild(valor);
>             
>             long fim = System.nanoTime();
>
>             double diferenca = (double)(fim-inicio)/1000000000;
>             String diferencafile = Double.toString(diferenca);
>             
>             // Grava no arquivo o tempo necessário para a computação
>             Arquivo arquivo = new Arquivo();
>             arquivo.Escreve(diferencafile+"\n");
>             
>             return metodo;
>      }
>     
> }
> -------------------------------------------------------------------------------------------------------------------
>
> I need to obtain the IP address when a client or many clients to access this
> service. Then I have to write some routine inside the code that represents
> the service.
>
> Could you help me?
>
> Thanks!
>
> Julio
>
>
> Deepal Jayasinghe-2 wrote:
>   
>> http://wso2.org/library/480
>>
>> Thanks
>> deepal
>>     
>>> Hi,
>>>
>>> I would like to kwow how can I get the client URL, (for example:
>>> http://192.168.2.3) when the client make a invocation to the service in a
>>> service provider?
>>>
>>> For example, I have the service called MyService, then when the cliente
>>> MyClient make a connection to MyService, I would like to get the MyClient
>>> IP
>>> Address.
>>>
>>> I would be grateful if someone could explain how to make it.
>>>
>>> Thanks.
>>>
>>> Júlio 
>>>
>>> São Carlos - SP - Brazil
>>>   
>>>       
>> -- 
>> Thanks,
>> Deepal
>> ................................................................
>> "The highest tower is built one brick at a time"
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>>
>>     
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to