Exception com parametros ?

10 views
Skip to first unread message

Mauricio Junior

unread,
Oct 5, 2013, 10:34:36 AM10/5/13
to soa-ap...@googlegroups.com
no capitulo 2, ao tentar chamar o metodo do serviço passando ? há a descrição :

"Isso quer dizer que a engine JAX-WS capturou uma NullPointerException internamente.
Se observamos o stack trace, na saída padrão da nossa aplicação, vamos
chegar à conclusão de que isso aconteceu porque os parâmetros eram, na verdade,
nulos. Isso porque o JAX-WS não fez a atribuição da ? aos parâmetros (que eram do
tipo Integer). Ou seja, ele preferiu simplesmente ignorar os valores. Isso porque,
como você deve ter observado, colocamos os parâmetros como objetos wrapper, ou
seja, objetos para armazenar internamente os valores dos números."

No meu caso ele chama o método com null mesmo... e não lança exception . Alguma sugestão.


Alexandre Saudate

unread,
Oct 5, 2013, 11:09:13 AM10/5/13
to soa-ap...@googlegroups.com
Oi, Mauricio

Está correto. O que eu quis dizer nesse trecho do livro é que o DAO apresenta o seguinte código:

public List<Livro> listarLivros(Integer numeroDaPagina, Integer tamanhoDaPagina) {
List<Livro> livros = listarLivros();

int indiceInicial = numeroDaPagina * tamanhoDaPagina;
int indiceFinal = indiceInicial + tamanhoDaPagina;

A NPE acontece justamente porque o valor passado para o cálculo é null. Ou seja, seu código está correto.

[]'s


--
Você está recebendo esta mensagem porque se inscreveu no grupo "SOA Aplicado" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para soa-aplicado...@googlegroups.com.
Para postar neste grupo, envie um e-mail para soa-ap...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/soa-aplicado.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Mauricio Junior

unread,
Oct 5, 2013, 11:13:34 AM10/5/13
to soa-ap...@googlegroups.com
Entendi. Eu pensei que apenas o fato de passar '?' para o método já iria disparar a exception.

Obrigado.


--
Você recebeu esta mensagem porque está inscrito em um tópico do grupo "SOA Aplicado" dos Grupos do Google.
Para cancelar a inscrição neste tópico, acesse https://groups.google.com/d/topic/soa-aplicado/408OG7NUPNE/unsubscribe.
Para cancelar a inscrição neste grupo e todos os seus tópicos, envie um e-mail para soa-aplicado...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages