Problemas para subir aplicação.

349 views
Skip to first unread message

Pedro Henrique Oliveira

unread,
Apr 15, 2015, 5:36:04 PM4/15/15
to caelum-...@googlegroups.com, Renato Florencia
Boa noite, galera!
Estou começando um projetinho com um amigo meu e criamos juntos o projeto, seguindo os passos da page de dependências do site do VRaptor.

Na minha máquina tudo funciona de maneira perfeita. Eu buildo a aplicação via maven e executo-a no tomcat 7 sem problema algum.
A complicação é quando tentamos executar o mesmo código na máquina do meu amigo. Ao tentar rodar o tomcat temos o seguinte erro:

GRAVE: Exception sending context initialized event to listener instance of class org.jboss.weld.environment.servlet.Listener
java
.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.addELResolver(Ljavax/el/ELResolver;)V" the class loader (instance of org/apache/catalina/loader/WebappClassLoader) of the current class, org/jboss/weld/environment/servlet/Listener, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type licationContext.addELResolver(Ljavax/el/ELResolver;)V used in the signature
 at org
.jboss.weld.environment.servlet.Listener.contextInitialized(Listener.java:161)
 at org
.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4701)
 at org
.apache.catalina.core.StandardContext$1.call(StandardContext.java:5204)
 at org
.apache.catalina.core.StandardContext$1.call(StandardContext.java:5199)
 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)


Abr 08, 2015 9:07:29 PM org.apache.catalina.core.StandardContext startInternal
GRAVE
: Error listenerStart
Abr 08, 2015 9:07:29 PM org.apache.catalina.core.StandardContext startInternal
GRAVE
: Context [/site] startup failed due to previous errors
Abr 08, 2015 9:07:29 PM org.apache.catalina.core.StandardContext listenerStop
GRAVE
: Exception sending context destroyed event to listener instance of class org.jboss.weld.environment.servlet.Listener
java
.lang.NullPointerException
 at org
.jboss.weld.servlet.WeldInitialListener.contextDestroyed(WeldInitialListener.java:120)
 at org
.jboss.weld.servlet.api.helpers.ForwardingServletListener.contextDestroyed(ForwardingServletListener.java:30)
 at org
.jboss.weld.environment.servlet.Listener.contextDestroyed(Listener.java:85)
 at org
.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4741)
 at org
.apache.catalina.core.StandardContext$4.run(StandardContext.java:5450)
 at java
.lang.Thread.run(Thread.java:745)
 at org
.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5459)
 at org
.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:225)
 at org
.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
 at org
.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033)
 at org
.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774)
 at org
.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
 at org
.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033)
 at org
.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)
 at org
.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
 at org
.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
 at org
.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
 at org
.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)
 at org
.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
 at org
.apache.catalina.startup.Catalina.start(Catalina.java:620)
 at sun
.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 at sun
.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java
.lang.reflect.Method.invoke(Method.java:606)
 at org
.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303)
 at org
.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)

No nosso pom temos as seguintes dependencias:

   
<dependencies>
       
<dependency>
           
<groupId>org.mongodb</groupId>
           
<artifactId>mongo-java-driver</artifactId>
           
<version>2.4</version>
       
</dependency>
       
<dependency>
           
<groupId>javax.servlet</groupId>
           
<artifactId>javax.servlet-api</artifactId>
           
<version>3.0.1</version>
           
<scope>provided</scope>
       
</dependency>
       
<dependency>
           
<groupId>jstl</groupId>
           
<artifactId>jstl</artifactId>
           
<version>1.2</version>
       
</dependency>
       
<dependency>
           
<groupId>br.com.caelum</groupId>
           
<artifactId>vraptor</artifactId>
           
<version>4.0.0.Final</version>
       
</dependency>
       
<dependency>
           
<groupId>org.jboss.weld.servlet</groupId>
           
<artifactId>weld-servlet-core</artifactId>
           
<version>2.1.2.Final</version>
       
</dependency>
       
<dependency>
           
<groupId>org.jboss.weld</groupId>
           
<artifactId>weld-core-impl</artifactId>
           
<version>2.1.2.Final</version>
       
</dependency>
       
<dependency>
           
<groupId>org.slf4j</groupId>
           
<artifactId>slf4j-log4j12</artifactId>
           
<version>1.7.5</version>
       
</dependency>
       
<dependency>
           
<groupId>org.hibernate</groupId>
           
<artifactId>hibernate-validator-cdi</artifactId>
           
<version>5.1.1.Final</version>
       
</dependency>
   
</dependencies>

Será que algum de vocês já passou por esse problema?

Obrigado, galera!

Pedro Henrique Oliveira

unread,
Apr 15, 2015, 6:19:12 PM4/15/15
to caelum-...@googlegroups.com, renato.f...@gmail.com
Galera, consegui resolver..

Para os que tiverem o mesmo problema, tive que adicionar o trecho abaixo nas dependencias do weld:

<exclusions>
   
<exclusion>
           
<groupId>org.jboss.spec.javax.el</groupId>  
       
<artifactId>jboss-el-api_3.0_spec</artifactId>
   
</exclusion>
</exclusions>
...
Reply all
Reply to author
Forward
0 new messages