Pessoal, bom dia.
Estou precisando de uma ajuda para montar um retorno de um serviço sem a tag , estou usando a biblioteca javax.jws.
Minha interface expondo o serviço:
@WebService
public interface WSTeste {
@WebMethod
public Pessoa testar(String texto1, String texto2) throws Exception;
}
Minha Classe Pessoa:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "codigo", "nome", "email" })
@XmlRootElement(name = "pessoa")
public class Pessoa {
@XmlElement(name = "codigo")
private String codigo;
@XmlElement(name = "nome")
private String nome;
@XmlElement(name = "email")
private String email;
/**
* @return the codigo
*/
public String getCodigo() {
return codigo;
}
/**
* @param codigo the codigo to set
*/
public void setCodigo(String codigo) {
this.codigo = codigo;
}
/**
* @return the nome
*/
public String getNome() {
return nome;
}
/**
* @param nome the nome to set
*/
public void setNome(String nome) {
this.nome = nome;
}
/**
* @return the email
*/
public String getEmail() {
return email;
}
/**
* @param email the email to set
*/
public void setEmail(String email) {
this.email = email;
}
}
Retorno via SoapUI do serviço:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:testarResponse>
<return>
<codigo>123</codigo>
<nome>Teste</nome>
<email>[email removido]</email>
</return>
</ns2:testarResponse>
</S:Body>
</S:Envelope>
Objetivo:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:testarResponse>
<codigo>123</codigo>
<nome>Teste</nome>
<email>[email removido]</email>
</ns2:testarResponse>
</S:Body>
</S:Envelope>
Alguém saberia me informar como resolver?
Muito obrigado.