quarta-feira, 27 de fevereiro de 2008

NoClassDefFoundError de Expectations no VRaptor 2


Atenção, não consegui mais replicar o problema descrito neste post. Provavelmente a necessidade da classe não era do VRaptor.


Comecei a utilizar o VRaptor em um projeto pessoal e na primeira tentativa obtive um erro que foi simples corrigir, mas que achei pertinente postar aqui porque não encontrei no google ninguém com o mesmo problema e porque a documentação deste framework não informava nada sobre.

O erro que obtive foi o seguinte:
javax.servlet.ServletException: Servlet.init() for servlet vraptor2 threw exception
Cuja causa foi:
java.lang.NoClassDefFoundError: org/jmock/Expectations
Para resolver isso bastou incluir no classpath da aplicação o jar do JMock. Esse jar não é incluso no blank-project oferecido no site do VRaptor, por isso acho que outras pessoas poderão passar pelo mesmo problema.

4 comentários:

  1. Guilherme Silveira2 de março de 2008 11:05

    Ola Tiago tudo bem?

    Estamos tentando descobrir que parte do vraptor-core está tentando acessar o jmock pois o mesmo seria utilizado somente na parte de testes.
    Voce consegue isolar um projeto bobo repetindo esse erro para nos?
    Basta postar na lista de developer do vraptor

    Att

    Guilherme Silveira

    ResponderExcluir
  2. Consigo sim, te passo na segunda!
    Abração

    ResponderExcluir
  3. Guilherme,
    Tentei replicar o problema e não consegui mais. Provavelmente a necessidade do mock não estava no VRaptor e sim em alguma classe minha de teste que erroneamente foi posta no diretório WEB-INF/classes
    Tiago Motta

    ResponderExcluir
  4. estou com o mesmo problema.
    ao publicar num servidor com Tomcat/5.5.4
    dá o:
    javax.servlet.ServletException: Servlet.init() for servlet vraptor2 threw exception

    ResponderExcluir