NullPointerException e o @EJB

January 11th, 2010 by rafaelliu Leave a reply »

Um pouco de história…

Assim que a especificação JEE 5 saiu, com EJB 3 e suas anotações, houve interesse imediato da comunidade. O JBoss ainda em sua versão 4, não implementava completamente a especificação JEE 5, mas devido ao grande interesse e como um passo em direção ao JEE 5, suporte ao EJB 3 foi introduzido.

Isso causou alguma confusão a respeito ao uso da anotação @EJB (ou @Resource, @WebServiceRef, em fim) para injeção. Para quem não conhece, a anotação @EJB pode ser usada para injetar EJBs em Servlets puros, JSF Managed Beans, JAX-WS endpoints, entre outros. Foi a partir do JBoss 5, essa sim versão implementando JEE 5, que suporte a essa anotação foi introduzido.

Para os impacientes…

Mesmo usando o JBoss 5, ainda assim é preciso definir no seu web.xml que a versão Servlet sendo utilizada é a 2.5, especificação que contém esse tipo de injeção:

Note o post não se aplica ao uso dessas anotações para injeção em EJBs, que já é suportado desde de o JBoss 4 e não tem relação alguma com web.xml.

Advertisement

3 comments

  1. Flávio Henrique Alves says:

    oi… então, você disse ai que tem como injetar EJBs com @EJB em servlets puros… para isso é necessário alguma configuração no web.xml ou alguma coisa do tipo? eu estava tentando fazer só cm anotações mas não estou conseguindo, tem como você me mandar um e-mail dizendo se da ou se não, caso de me dar algum exemplo, ou me ajudar nesse tópico no forum: http://www.guj.com.br/posts/list/0/202723.java#1031295 ?

    cara obrigado dezde ja pela ajuda

  2. Flávio Henrique Alves says:

    obrigado, valeu mesmo… dei uma olhada no exemplo do link que você passou ai no link, não da pra eu tentar fazer funcionar agora, mas depois eu vo tentar aplicar aqui…

    valeu mesmo

Leave a Reply