Re:enviar mensagem cliente webservice

seguindo a espec SOAP vc deve lançar sua exception mesmo no seu web metodo, como diz um amigo meu, XML são para maquinas não para humanos :slight_smile:

ex:

    @WebMethod
    @WebResult(name = "seuRetorno", targetNamespace = "http://namespace.com.br/")
    public RetPoResult receives(@WebParam(name = "xml") XML xml,
            @WebParam(name = "access", header = true) String dadosHeader) throws SuaValidacaoException, SOAPException{

se qualquer coisa der errado.

throw new SuaValidacaoException("Cliente não autorizado");

sua Implementação

public class SuaValidacaoException extends Exception {

public SuaValidacaoException() {}

public SuaValidacaoException(String message) {
super(message);
}

public SuaValidacaoException(Throwable cause) {
super(cause);
}

public SuaValidacaoException(String message,
Throwable cause) {
super(message, cause);
}

sim, o cliente tera que tratar ou lançar a exception.

é simples brother, no cliente só colocar a invocação do ter serviço dentro de um trycatch.

ex: veja o método Enabling Schema Validation on the Client .

http://docs.oracle.com/cd/E13222_01/wls/docs103/webserv/jws.html#wp283432

Gente estou de volta!!!

Gostaria de saber qual a melhor pratica aplicada para eu retornar mensagens de minhas regras de negocio ou exceptions presentes no meu webservice? Como faria para o meu cliente entender da melhor forma essas mensagens.

Ex.: Tipo aqueles de webservices de cartão de crédito que validam a senha do usuário e retorna uma mensagem informando que a senha não confere.

Alguém pode me dar uma ideia de como fazer da melhor forma isso ?

Mas como o Client que ira consumir esse WebService irá entender e capturar essa exception que foi disparada ??

Algum exemplo para que eu possa compreender melhor ?? Obrigado pela força.