Problema Axis

Olá pessoal,
implementei o meu webservice com o framework Axis v1. Criei um método fake no meu .jws para teste de comunicacao com o cliente (App IPhone):

public Object teste(String login, String senha){
	String xml = "";
	if(login.equals("dct") && senha.equals("123") ){
		xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><resposta msg=\"Sucesso\" />";
	}else{
		xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><resposta msg=\"Erro meu vei\" />";
	}
	return xml;
}

Porém ao acessar o WS via browser pela url:http://localhost:8080/ri_head/IPhone.jws?method=teste&login=asdfa&senha=123 o resultado é o seguinte xml:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <soapenv:Body>
                 <testeResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
                          <testeReturn xsi:type="soapenc:string" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"><?xml version="1.0" encoding="UTF-8"?><resposta msg="Erro meu vei" /></testeReturn>
                  </testeResponse>
         </soapenv:Body>
</soapenv:Envelope> 

Isto é, automaticamente os caracteres < e > foram substituídos pelos seus valores correspondentes (< e >). Verifiquei no IPhone e ocorre a mesma coisa. Ao acessar o wsdl gerado pelo Axis via url: http://localhost:8080/ri_head/IPhone.jws?wsdl tenho o seguinte xml:

&lt;wsdl:definitions targetNamespace="http://localhost:8080/ri_head/IPhone.jws" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://localhost:8080/ri_head/IPhone.jws" xmlns:intf="http://localhost:8080/ri_head/IPhone.jws" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt; 
&lt;!--WSDL created by Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)--&gt; 
 
   &lt;wsdl:message name="testeResponse"&gt; 
      &lt;wsdl:part name="testeReturn" type="xsd:anyType"/&gt; 
   &lt;/wsdl:message&gt; 
 
   &lt;wsdl:message name="loginResponse"&gt; 
      &lt;wsdl:part name="loginReturn" type="xsd:string"/&gt; 
   &lt;/wsdl:message&gt; 
 
   &lt;wsdl:message name="testeRequest"&gt; 
      &lt;wsdl:part name="login" type="xsd:string"/&gt; 
      &lt;wsdl:part name="senha" type="xsd:string"/&gt; 
   &lt;/wsdl:message&gt; 
   &lt;wsdl:message name="loginRequest"&gt; 
   &lt;/wsdl:message&gt; 
 
   &lt;wsdl:portType name="IPhone"&gt; 
      &lt;wsdl:operation name="login"&gt; 
         &lt;wsdl:input message="impl:loginRequest" name="loginRequest"/&gt; 
         &lt;wsdl:output message="impl:loginResponse" name="loginResponse"/&gt; 
      &lt;/wsdl:operation&gt; 
      &lt;wsdl:operation name="teste" parameterOrder="login senha"&gt; 
         &lt;wsdl:input message="impl:testeRequest" name="testeRequest"/&gt; 
         &lt;wsdl:output message="impl:testeResponse" name="testeResponse"/&gt; 
      &lt;/wsdl:operation&gt; 
   &lt;/wsdl:portType&gt; 
 
   &lt;wsdl:binding name="IPhoneSoapBinding" type="impl:IPhone"&gt; 
 
      &lt;wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/&gt; 
 
      &lt;wsdl:operation name="login"&gt; 
         &lt;wsdlsoap:operation soapAction=""/&gt; 
         &lt;wsdl:input name="loginRequest"&gt; 
            &lt;wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://DefaultNamespace" use="encoded"/&gt; 
         &lt;/wsdl:input&gt; 
         &lt;wsdl:output name="loginResponse"&gt; 
            &lt;wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost:8080/ri_head/IPhone.jws" use="encoded"/&gt; 
         &lt;/wsdl:output&gt; 
      &lt;/wsdl:operation&gt; 
 
      &lt;wsdl:operation name="teste"&gt; 
         &lt;wsdlsoap:operation soapAction=""/&gt; 
         &lt;wsdl:input name="testeRequest"&gt; 
            &lt;wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://DefaultNamespace" use="encoded"/&gt; 
         &lt;/wsdl:input&gt;
         &lt;wsdl:output name="testeResponse"&gt; 
            &lt;wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost:8080/ri_head/IPhone.jws" use="encoded"/&gt; 
         &lt;/wsdl:output&gt; 
      &lt;/wsdl:operation&gt; 
   &lt;/wsdl:binding&gt;

   &lt;wsdl:service name="IPhoneService"&gt; 
      &lt;wsdl:port binding="impl:IPhoneSoapBinding" name="IPhone"&gt; 
         &lt;wsdlsoap:address location="http://localhost:8080/ri_head/IPhone.jws"/&gt; 
      &lt;/wsdl:port&gt; 
   &lt;/wsdl:service&gt; 
&lt;/wsdl:definitions&gt; 

Alguém sabe me dizer como faço para que esta substituição de caracteres não ocorra?

desde já agradeço a atenção de todos,

vlw

alguém que saca bem webservice pode me ajudar nisso?