Erro do VRaptor ao subir TOMCAT

7 respostas
Werichinilson

bom dia comunidade estou estudando padores MVC com frmaeworks na plataforma java, no momento com VRaptor e estou com o sguinte erro no console…

GRAVE: Exception starting filter vraptor

java.lang.NoClassDefFoundError: org/apache/log4j/Level

at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223)

at org.slf4j.LoggerFactory.bind(LoggerFactory.java:120)

at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)

at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:255)

at br.com.caelum.vraptor.VRaptor.(VRaptor.java:60)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

at java.lang.Class.newInstance(Class.java:379)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:140)

at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)

at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105)

at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4809)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5485)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)

at java.util.concurrent.FutureTask.run(FutureTask.java:262)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:745)

Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Level

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)

 24 more

Jan 12, 2016 12:46:29 PM org.apache.catalina.core.StandardContext startInternal
GRAVE: Error filterStart
Jan 12, 2016 12:46:29 PM org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/controle-produtos] startup failed due to previous errors
Jan 12, 2016 12:46:29 PM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler [“http-bio-10080”]
Jan 12, 2016 12:46:29 PM org.apache.catalina.startup.Catalina start
INFORMAÇÕES: Server startup in 2224 ms

o web.xml esta assim

<context-param>
    <param-name>log4j-config-location</param-name>
    <param-value>WEB-INF/log4j.properties</param-value>
</context-param>

<filter>
<filter-name>vraptor</filter-name>
<filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
vraptor / FORWARD REQUEST

Estou usando hibernate ja tenho o cf.gxml , o log4j.properties no proj todos estao no web-inf. Não tenho muita experiencia em java por isso preciso de ajuda. Muito obrigado

7 Respostas

guivirtuoso

É um projeto Maven?

Qual a versao do seu servlet container? 2.5? 3.0? (Olhe o cabecalho do web.xml)

Se for maven… as dependencias estao declaradas no POM.XML?

Se nao for maven… as bibliotecas estão na pasta WEB-INF/lib ?

Abs

Werichinilson

Boa tarde meu caro,
Não é um projeto Maven.
O sevlet container é o 2.5
Os jars (hibermate(requireds + jpa), vraptor, jdbc, slf4j api 1.5.8, slf4j-log4j12.1.5.8) estão devidamente adicionados e referenciados no buildpath do proj.
Vlw

guivirtuoso

Fiz todas estas perguntas porque o erro aparenta ser causado pelo nao referenciamento de alguma biblioteca…

Tem que dar uma avaliada no web.xml se todas as bibliotecas foram mapeadas … por ser servletcontainer 2.5 … os jar nao carregam automatico.

Werichinilson

Blz bro,
Sem crise, vou fazer isso aqui e se der certo eu atualizo o tópico
Vlw

guivirtuoso

Uma dica… não que não valha a pena entender o que está ocorrendo…

Mas passa isso tudo p/ Maven… p/ você para de se estressar com bibliotecas…

E cria o WebModulo com a versao 3.0 do servlet… ai os teus jars carregam automático.

Abs.

Se precisar de algum exemplo pode dar uma olhada aqui:
https://github.com/guivirtuoso/vraptor4-angularjs-jwt

Abs

Werichinilson

Bom, consegui fazer funcionar a logico do proj mas precisei baixar um blank-project do vraptor e adicionar as classes que eu precisava.
Muito obrigado pela ajuda!
Vlw

Werichinilson

Boa noite, conforme eu havia dito eu atualizaria com o resultado caso desse certo, deu creto mas acabei esquecendo de postar aqui. É só baixa o blank-project do proprio site e esta tudo certo. Solução a quem interessar.

Abraços

Criado 12 de janeiro de 2016
Ultima resposta 26 de jan. de 2016
Respostas 7
Participantes 2