bootstrap ContextLoaderListener

61 views
Skip to first unread message

Raphael Almeida

unread,
Apr 16, 2012, 5:35:05 PM4/16/12
to caelum-vr...@googlegroups.com
Estou estudando o VRaptor para utilizar aqui no trabalho, porém utilizamos o server OC4J 10.1.2.3.0.

Para rodar o vraptor-blank, alterei o web.xml deixando como  descritor da versão 2.3, mas ao subir o server ele não consegue encontrar o ContextLoaderListener do Spring.

O OC4J tem mesmo esse problema de bootstrap, porém eu consegui rodar um aplicação que utiliza struts2 + spring 2.5.

Queria saber se alguém teve esse problema ou saberia como resolvê-lo.

Valeu!

erro:
java.lang.NoClassDefFoundError: javax/servlet/ServletRequestListener
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].util.OC4JSecureClassLoader.defineClassEntry(OC4JSecureClassLoader.java:172)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].naming.ContextClassLoader.defineClass(ContextClassLoader.java:1179)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].naming.ContextClassLoader.defineClass(ContextClassLoader.java:1065)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].naming.ContextClassLoader.findClass(ContextClassLoader.java:404)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].naming.ContextClassLoader.loadClass(ContextClassLoader.java:143)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:300)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].naming.ContextClassLoader.loadClass(ContextClassLoader.java:143)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at br.com.caelum.vraptor.ioc.spring.SpringProvider.<init>(SpringProvider.java:39)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at br.com.caelum.vraptor.config.BasicConfiguration.getProvider(BasicConfiguration.java:73)
    at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:102)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.HttpApplication.getFilterConfig(HttpApplication.java:7718)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.FileRequestDispatcher.handleWithFilter(FileRequestDispatcher.java:50)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.FileRequestDispatcher.forwardInternal(FileRequestDispatcher.java:192)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:847)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:231)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:136)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletRequestListener
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].naming.ContextClassLoader.findClass(ContextClassLoader.java:500)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].naming.ContextClassLoader.loadClass(ContextClassLoader.java:143)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    ... 28 more
12/04/16 17:56:03 vraptor-blank-project-3.4.1: Servlet error
java.lang.NoClassDefFoundError: org/springframework/web/context/request/RequestContextListener
    at br.com.caelum.vraptor.ioc.spring.SpringProvider.<init>(SpringProvider.java:39)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at br.com.caelum.vraptor.config.BasicConfiguration.getProvider(BasicConfiguration.java:73)
    at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:102)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.HttpApplication.getFilterConfig(HttpApplication.java:7718)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.FileRequestDispatcher.handleWithFilter(FileRequestDispatcher.java:50)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.FileRequestDispatcher.forwardInternal(FileRequestDispatcher.java:192)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:847)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:231)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:136)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
    at java.lang.Thread.run(Thread.java:619)

*Já testei sem e com o ContextLoaderListener
 
web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="WebApp_ID">
<display-name>vraptor-blank-project</display-name>

<!--
VRaptor will scan classpath for all @Component and 
@Resource inside WEB-INF/classes

If you want to load them also from WEB-INF/lib/ jars, 
you need to specify from which packages they will
be loaded, comma separated:
-->
<!--<context-param>
        <param-name>br.com.caelum.vraptor.packages</param-name>
       <param-value>br.com.caelum.vraptor.blank</param-value>
    </context-param>
-->

<!--  
  if you are using a servlet 3.0 container 
as glassfish 3 or jetty 8, you dont need this
filter configuration 
-->
<!--<context-param>
        <param-name>br.com.caelum.vraptor.provider</param-name>
       <param-value>br.com.caelum.vraptor.ioc.guice.GuiceProvider</param-value>
    </context-param>
-->
<filter>
<filter-name>vraptor</filter-name>
<filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
</filter>

<filter-mapping>
<filter-name>vraptor</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app> 

Lucas Cavalcanti

unread,
Apr 16, 2012, 6:05:38 PM4/16/12
to caelum-vr...@googlegroups.com
O VRaptor precisa de Servlet 2.5+

não dá pra fazer o deploy em um servidor que é servlet 2.3

--
You received this message because you are subscribed to the Google Groups "caelum-vraptor-dev" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor-dev/-/tc_95Flm4JkJ.
To post to this group, send email to caelum-vr...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor-...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor-dev?hl=en.

Lucas Cavalcanti

unread,
Apr 16, 2012, 6:07:02 PM4/16/12
to caelum-vr...@googlegroups.com
mas em todo caso, o erro que está dando é falta de jar (NoClassDefFoundError)
verifica se os jars necessários estão em WEB-INF/lib

Raphael Almeida

unread,
Apr 16, 2012, 6:22:44 PM4/16/12
to caelum-vr...@googlegroups.com
Quanto a especificação do VRaptor eu tive dificuldades de encontra-lá, ainda a pouco vi em um post aqui do grupos, porém pelo que escreveram daria para alterar a implementação de uma classe e talvez funcionasse pra mim. Seriam poucas mudanças mesmo?

Quanto ao achar as libs, sim elas estão na pasta lib e também já tentei colocar direto na pasta de libs do servidor. 

Quando utilizei o Spring 2.5 tive muitas dificuldades com o OC4J, a maioria das coisas absurdamente simples nos outros servers com ele parecem ser de outro mundo.

Otávio Garcia

unread,
Apr 16, 2012, 6:38:30 PM4/16/12
to caelum-vr...@googlegroups.com
De nada vai adiantar colocar libs javax.servlet* no classpath, pois o appserver vai ignorá-las.

2012/4/16 Raphael Almeida <raph...@gmail.com>
Quanto a especificação do VRaptor eu tive dificuldades de encontra-lá, ainda a pouco vi em um post aqui do grupos, porém pelo que escreveram daria para alterar a implementação de uma classe e talvez funcionasse pra mim. Seriam poucas mudanças mesmo?

Quanto ao achar as libs, sim elas estão na pasta lib e também já tentei colocar direto na pasta de libs do servidor. 

Quando utilizei o Spring 2.5 tive muitas dificuldades com o OC4J, a maioria das coisas absurdamente simples nos outros servers com ele parecem ser de outro mundo.

--
You received this message because you are subscribed to the Google Groups "caelum-vraptor-dev" group.

Otávio Garcia

unread,
Apr 16, 2012, 6:40:36 PM4/16/12
to caelum-vr...@googlegroups.com
Esqueci... essa é a lista voltada para discuções entre desenvolvedores do vraptor, proposta de novas funcionalidades, pull requests, etc.

Dúvidas de usuários devem ser postadas na lista caelum-vraptor.

2012/4/16 Otávio Garcia <ota...@otavio.com.br>

Raphael Almeida

unread,
Apr 17, 2012, 11:57:44 AM4/17/12
to caelum-vr...@googlegroups.com
Puts...mals ae.. de qualquer forma obrigado pelas sugestões. 

Apenas para constar, com o Spring 3 eu registrei todas a jars no OC4J (através do Enterprise Manager você pode registrar bibliotecas default), ele acabou encontrando o jar, porém não conseguiu encontrar outras classes. Acabei desistindo do Spring 3, pois com o Spring 2.5 também tive algumas dificuldades, mas funcionou ao colocar as libs na pasta applib pertencente ao contexto criado para a aplicação.

Depois acabei testando com o PicoContainer e funcionou de primeira, vou tentar colocar um projeto mais completo para validar. 

Obrigado pessoal!!
Reply all
Reply to author
Forward
0 new messages