Problema ao colocar aplicação Vraptor 4 em produção

1 resposta
javaserver
J

Bom dia amigos.
Estou com o seguinte problema: Tenho uma aplicação desenvolvida com Vraptor 4 toda rodando na minha máquina e homologada.

Quando vou colocar minha aplicação em produção, utilizando um servidor CentOs, apache tomcat 8 e jdk 7, só me retorna o erro abaixo ao inicializar o servidor:

28-Jun-2016 08:52:43.942 SEVERE [localhost-startStop-3] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class org.jboss.weld.environment.servlet.Listener

org.jboss.weld.exceptions.DeploymentException: java.lang.InternalError: Enclosing method not found

at org.jboss.weld.executor.AbstractExecutorServices.checkForExceptions(AbstractExecutorServices.java:66)

at org.jboss.weld.executor.AbstractExecutorServices.invokeAllAndCheckForExceptions(AbstractExecutorServices.java:43)

at org.jboss.weld.executor.AbstractExecutorServices.invokeAllAndCheckForExceptions(AbstractExecutorServices.java:51)

at org.jboss.weld.bootstrap.ConcurrentBeanDeployer.addClasses(ConcurrentBeanDeployer.java:60)

at org.jboss.weld.bootstrap.BeanDeployment.createClasses(BeanDeployment.java:209)

at org.jboss.weld.bootstrap.WeldStartup.startInitialization(WeldStartup.java:328)

at org.jboss.weld.bootstrap.WeldBootstrap.startInitialization(WeldBootstrap.java:73)

at org.jboss.weld.environment.servlet.Listener.contextInitialized(Listener.java:140)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4729)

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

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

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)

at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:945)

at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1768)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)

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:724)

Caused by: com.google.common.util.concurrent.ExecutionError: java.lang.InternalError: Enclosing method not found

at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2256)

at com.google.common.cache.LocalCache.get(LocalCache.java:3990)

at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3994)

at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4878)

at org.jboss.weld.util.cache.LoadingCacheUtils.getCacheValue(LoadingCacheUtils.java:52)

at org.jboss.weld.util.cache.LoadingCacheUtils.getCastCacheValue(LoadingCacheUtils.java:80)

at org.jboss.weld.resources.ClassTransformer.getBackedAnnotatedType(ClassTransformer.java:175)

at org.jboss.weld.resources.ClassTransformer.getBackedAnnotatedType(ClassTransformer.java:194)

at org.jboss.weld.bootstrap.BeanDeployer.loadAnnotatedType(BeanDeployer.java:119)

at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:96)

at org.jboss.weld.bootstrap.ConcurrentBeanDeployer$1.doWork(ConcurrentBeanDeployer.java:62)

at org.jboss.weld.bootstrap.ConcurrentBeanDeployer$1.doWork(ConcurrentBeanDeployer.java:60)

at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:60)

at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:53)

 4 more

Caused by: java.lang.InternalError: Enclosing method not found

at java.lang.Class.getEnclosingMethod(Class.java:952)

at sun.reflect.generics.scope.ClassScope.computeEnclosingScope(ClassScope.java:50)

at sun.reflect.generics.scope.AbstractScope.getEnclosingScope(AbstractScope.java:74)

Segue meu arquivo pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>novoportalredentor</groupId>
	<artifactId>novoportalredentor</artifactId>
	<version>0.0.2-SNAPSHOT</version>
	<packaging>war</packaging>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<weld.version>2.1.2.Final</weld.version>
	</properties>

	<build>
		<sourceDirectory>src</sourceDirectory>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.1</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
			<plugin>
				<artifactId>maven-war-plugin</artifactId>
				<version>2.4</version>
				<configuration>
					<warSourceDirectory>WebContent</warSourceDirectory>
					<failOnMissingWebXml>false</failOnMissingWebXml>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.codehaus.cargo</groupId>
				<artifactId>cargo-maven2-plugin</artifactId>
				<version>1.4.8</version>
				<configuration>
					<container>
						<containerId>tomcat8x</containerId>
						<home>${env.CATALINA_HOME}</home>
					</container>
					<configuration>
						<type>existing</type>
						<home>${env.CATALINA_HOME}</home>
					</configuration>
					<deployables>
						<deployable>
							<groupId>novoportalredentor</groupId>
							<artifactId>novoportalredentor</artifactId>
							<type>war</type>
							<properties>
								<context>${project.build.finalName}</context>
							</properties>
						</deployable>
					</deployables>
					<deployer>
						<type>installed</type>
					</deployer>
				</configuration>
			</plugin>
		</plugins>
	</build>
	<dependencies>
		<dependency>
			<groupId>br.com.caelum</groupId>
			<artifactId>vraptor</artifactId>
			<version>4.2.0-RC3</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> <!-- ou a última versão disponível -->
		</dependency>
		<dependency>
			<groupId>com.thoughtworks.xstream</groupId>
			<artifactId>xstream</artifactId>
			<version>1.4.4</version>
		</dependency>
		<dependency>
			<groupId>com.google.code.gson</groupId>
			<artifactId>gson</artifactId>
			<version>2.2.4</version>
		</dependency>
		<dependency>
			<groupId>commons-fileupload</groupId>
			<artifactId>commons-fileupload</artifactId>
			<version>1.3</version>
		</dependency>

		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-validator-cdi</artifactId>
			<version>5.1.0.Final</version>
		</dependency>

		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-validator</artifactId>
			<version>5.1.0.Final</version>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.0.4</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>

		<dependency>
			<groupId>javax.el</groupId>
			<artifactId>el-api</artifactId>
			<version>2.2</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.1.0</version>
			<scope>provided</scope>
		</dependency>

		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
			<version>4.3.10.Final</version>
		</dependency>
		<dependency>
			<groupId>org.apache.tiles</groupId>
			<artifactId>tiles-extras</artifactId>
			<version>3.0.0</version> <!-- ou a última versão -->
			<exclusions>
				<exclusion>
					<groupId>org.slf4j</groupId>
					<artifactId>slf4j-nop</artifactId>
				</exclusion>
				<exclusion>
					<groupId>org.slf4j</groupId>
					<artifactId>slf4j-api</artifactId>
				</exclusion>
				<exclusion>
					<groupId>org.slf4j</groupId>
					<artifactId>jcl-over-slf4j</artifactId>
				</exclusion>
				<exclusion>
					<artifactId>javassist</artifactId>
					<groupId>jboss</groupId>
				</exclusion>
				<exclusion>
					<artifactId>guava</artifactId>
					<groupId>com.google.guava</groupId>
				</exclusion>
			</exclusions>
		</dependency>

		<dependency>
			<groupId>org.apache.ant</groupId>
			<artifactId>ant-commons-logging</artifactId>
			<version>1.9.0</version>
		</dependency>

		<dependency>
			<groupId>br.com.caelum.vraptor</groupId>
			<artifactId>vraptor-simple-validator</artifactId>
			<version>4.1.0-RC3</version>
		</dependency>
		<dependency>
			<groupId>br.com.caelum.vraptor</groupId>
			<artifactId>vraptor-i18n</artifactId>
			<version>4.0.1</version> <!-- or latest version -->
			<scope>compile</scope>
		</dependency>

		<dependency>
			<groupId>net.sf.ehcache</groupId>
			<artifactId>ehcache-core</artifactId>
			<version>2.6.9</version>
		</dependency>
		<!-- Hibernate EHCache API -->
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-ehcache</artifactId>
			<version>4.3.6.Final</version>
		</dependency>

		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-c3p0</artifactId>
			<version>4.3.6.Final</version>
		</dependency>

		<dependency>
			<groupId>org.javassist</groupId>
			<artifactId>javassist</artifactId>
			<version>3.18.1-GA</version>
		</dependency>

		<dependency>
			<groupId>org.facebook4j</groupId>
			<artifactId>facebook4j-core</artifactId>
			<version>[2.4,)</version>
		</dependency>


		<dependency>
			<groupId>br.com.caelum.vraptor</groupId>
			<artifactId>vraptor-simplemail</artifactId>
			<version>4.1.0-RC3</version>
		</dependency>

		<dependency>
			<groupId>org.imgscalr</groupId>
			<artifactId>imgscalr-lib</artifactId>
			<version>4.2</version>
		</dependency>
		<dependency>
			<groupId>br.com.fredericci</groupId>
			<artifactId>vraptor-datatables</artifactId>
			<version>1.1-SNAPSHOT</version>
			<scope>system</scope>
      		<systemPath>/Users/joaovictor/Desenvolvimento/Bibliotecas/vraptor-datatables-1.1-SNAPSHOT.jar</systemPath>
		</dependency>
		<dependency>
			<groupId>br.com.fredericci</groupId>
			<artifactId>vraptor-datatables</artifactId>
			<version>1.1-SNAPSHOT</version>
			<scope>system</scope>
      		<systemPath>/Users/joaovictor/Desenvolvimento/Bibliotecas/vraptor-datatables-1.1-SNAPSHOT.jar</systemPath>
		</dependency>

		<dependency>
		    <groupId>org.im4java</groupId>
		    <artifactId>im4java</artifactId>
		    <version>1.4.0-1.5</version>
		    <scope>system</scope>
      		<systemPath>/Users/joaovictor/Desenvolvimento/Bibliotecas/im4java-1.4.0-1.5.jar</systemPath>
		</dependency>
	</dependencies>
</project>

ARVORE DE DEPENDENCIAS:

[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ novoportalredentor ---
[INFO] novoportalredentor:novoportalredentor:war:0.0.2-SNAPSHOT
[INFO] +- br.com.caelum:vraptor:jar:4.2.0-RC3:compile
[INFO] |  +- com.google.guava:guava:jar:15.0:compile
[INFO] |  +- br.com.caelum:iogi:jar:1.0.0:compile
[INFO] |  +- org.slf4j:slf4j-api:jar:1.7.5:compile
[INFO] |  +- net.vidageek:mirror:jar:1.6.1:compile
[INFO] |  +- com.thoughtworks.paranamer:paranamer:jar:2.7:compile
[INFO] |  +- javax.annotation:javax.annotation-api:jar:1.2:compile
[INFO] |  +- javax.interceptor:javax.interceptor-api:jar:1.2:compile
[INFO] |  +- javax.ejb:javax.ejb-api:jar:3.2:compile
[INFO] |  |  \- javax.transaction:javax.transaction-api:jar:1.2:compile
[INFO] |  \- javax.validation:validation-api:jar:1.1.0.Final:compile
[INFO] +- org.jboss.weld.servlet:weld-servlet-core:jar:2.1.2.Final:compile
[INFO] |  +- org.jboss.weld:weld-spi:jar:2.1.Final:compile
[INFO] |  |  \- javax.inject:javax.inject:jar:1:compile
[INFO] |  +- org.jboss.spec.javax.el:jboss-el-api_3.0_spec:jar:1.0.0.Alpha1:compile
[INFO] |  \- org.jboss.logging:jboss-logging:jar:3.1.3.GA:compile
[INFO] +- org.jboss.weld:weld-core-impl:jar:2.1.2.Final:compile
[INFO] |  +- javax.enterprise:cdi-api:jar:1.1:compile
[INFO] |  +- org.jboss.weld:weld-api:jar:2.1.Final:compile
[INFO] |  +- org.jboss.classfilewriter:jboss-classfilewriter:jar:1.0.4.Final:compile
[INFO] |  +- org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec:jar:1.0.0.Alpha1:compile
[INFO] |  \- org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.2_spec:jar:1.0.0.Alpha3:compile
[INFO] +- org.slf4j:slf4j-log4j12:jar:1.7.5:compile
[INFO] |  \- log4j:log4j:jar:1.2.17:compile
[INFO] +- com.thoughtworks.xstream:xstream:jar:1.4.4:compile
[INFO] |  +- xmlpull:xmlpull:jar:1.1.3.1:compile
[INFO] |  \- xpp3:xpp3_min:jar:1.1.4c:compile
[INFO] +- com.google.code.gson:gson:jar:2.2.4:compile
[INFO] +- commons-fileupload:commons-fileupload:jar:1.3:compile
[INFO] |  \- commons-io:commons-io:jar:2.2:compile
[INFO] +- org.hibernate:hibernate-validator-cdi:jar:5.1.0.Final:compile
[INFO] +- org.hibernate:hibernate-validator:jar:5.1.0.Final:compile
[INFO] |  \- com.fasterxml:classmate:jar:1.0.0:compile
[INFO] +- mysql:mysql-connector-java:jar:5.0.4:compile
[INFO] +- javax.servlet:jstl:jar:1.2:compile
[INFO] +- javax.el:el-api:jar:2.2:provided
[INFO] +- javax.servlet:javax.servlet-api:jar:3.1.0:provided
[INFO] +- org.hibernate:hibernate-core:jar:4.3.10.Final:compile
[INFO] |  +- org.jboss.logging:jboss-logging-annotations:jar:1.2.0.Beta1:compile
[INFO] |  +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:jar:1.0.0.Final:compile
[INFO] |  +- dom4j:dom4j:jar:1.6.1:compile
[INFO] |  |  \- xml-apis:xml-apis:jar:1.0.b2:compile
[INFO] |  +- org.hibernate.common:hibernate-commons-annotations:jar:4.0.5.Final:compile
[INFO] |  +- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile
[INFO] |  +- antlr:antlr:jar:2.7.7:compile
[INFO] |  \- org.jboss:jandex:jar:1.1.0.Final:compile
[INFO] +- org.apache.tiles:tiles-extras:jar:3.0.0:compile
[INFO] |  +- org.apache.tiles:tiles-core:jar:3.0.0:compile
[INFO] |  |  +- org.apache.tiles:tiles-api:jar:3.0.0:compile
[INFO] |  |  \- commons-digester:commons-digester:jar:2.0:compile
[INFO] |  |     \- commons-beanutils:commons-beanutils:jar:1.8.0:compile
[INFO] |  +- org.apache.tiles:tiles-request-servlet-wildcard:jar:1.0.0:compile
[INFO] |  |  +- org.apache.tiles:tiles-request-servlet:jar:1.0.0:compile
[INFO] |  |  \- org.springframework:spring-web:jar:2.5.6:compile
[INFO] |  |     +- org.springframework:spring-beans:jar:2.5.6:compile
[INFO] |  |     +- org.springframework:spring-context:jar:2.5.6:compile
[INFO] |  |     |  \- aopalliance:aopalliance:jar:1.0:compile
[INFO] |  |     \- org.springframework:spring-core:jar:2.5.6:compile
[INFO] |  +- org.apache.tiles:tiles-request-mustache:jar:1.0.0:compile
[INFO] |  |  +- org.apache.tiles:tiles-request-api:jar:1.0.0:compile
[INFO] |  |  +- com.github.spullara.mustache.java:core:jar:0.6.2:compile
[INFO] |  |  |  \- org.codehaus.jackson:jackson-mapper-asl:jar:1.5.2:compile
[INFO] |  |  \- com.github.spullara.mustache.java:builder:jar:0.6.2:compile
[INFO] |  +- org.apache.tiles:tiles-jsp:jar:3.0.0:compile
[INFO] |  |  +- org.apache.tiles:tiles-servlet:jar:3.0.0:compile
[INFO] |  |  +- org.apache.tiles:tiles-template:jar:3.0.0:compile
[INFO] |  |  |  \- org.apache.tiles:tiles-autotag-core-runtime:jar:1.0.0:compile
[INFO] |  |  \- org.apache.tiles:tiles-request-jsp:jar:1.0.0:compile
[INFO] |  +- org.apache.tiles:tiles-freemarker:jar:3.0.0:compile
[INFO] |  |  \- org.apache.tiles:tiles-request-freemarker:jar:1.0.0:compile
[INFO] |  +- org.apache.tiles:tiles-velocity:jar:3.0.0:compile
[INFO] |  |  +- org.apache.velocity:velocity-tools:jar:2.0:compile
[INFO] |  |  |  +- commons-collections:commons-collections:jar:3.2:compile
[INFO] |  |  |  +- oro:oro:jar:2.0.8:compile
[INFO] |  |  |  \- org.apache.velocity:velocity:jar:1.6.2:compile
[INFO] |  |  |     \- commons-lang:commons-lang:jar:2.4:compile
[INFO] |  |  \- org.apache.tiles:tiles-request-velocity:jar:1.0.0:compile
[INFO] |  +- org.apache.tiles:tiles-el:jar:3.0.0:compile
[INFO] |  +- org.apache.tiles:tiles-mvel:jar:3.0.0:compile
[INFO] |  |  \- org.mvel:mvel2:jar:2.0.11:compile
[INFO] |  +- org.apache.tiles:tiles-ognl:jar:3.0.0:compile
[INFO] |  |  \- ognl:ognl:jar:2.7.3:compile
[INFO] |  \- org.apache.tiles:tiles-compat:jar:3.0.0:compile
[INFO] +- org.apache.ant:ant-commons-logging:jar:1.9.0:compile
[INFO] |  +- org.apache.ant:ant:jar:1.9.0:compile
[INFO] |  |  \- org.apache.ant:ant-launcher:jar:1.9.0:compile
[INFO] |  \- commons-logging:commons-logging-api:jar:1.0.4:compile
[INFO] +- br.com.caelum.vraptor:vraptor-simple-validator:jar:4.1.0-RC3:compile
[INFO] +- br.com.caelum.vraptor:vraptor-i18n:jar:4.0.1:compile
[INFO] |  \- org.jboss.weld.servlet:weld-servlet:jar:2.1.2.Final:compile
[INFO] +- net.sf.ehcache:ehcache-core:jar:2.6.9:compile
[INFO] +- org.hibernate:hibernate-ehcache:jar:4.3.6.Final:compile
[INFO] +- org.hibernate:hibernate-c3p0:jar:4.3.6.Final:compile
[INFO] |  \- com.mchange:c3p0:jar:0.9.2.1:compile
[INFO] |     \- com.mchange:mchange-commons-java:jar:0.2.3.4:compile
[INFO] +- org.javassist:javassist:jar:3.18.1-GA:compile
[INFO] +- org.facebook4j:facebook4j-core:jar:2.4.5:compile
[INFO] +- br.com.caelum.vraptor:vraptor-simplemail:jar:4.1.0-RC3:compile
[INFO] |  +- com.amazonaws:aws-java-sdk:jar:1.2.10:compile
[INFO] |  |  +- commons-logging:commons-logging:jar:1.2:compile (version selected from constraint [1.1,2.0))
[INFO] |  |  +- org.apache.httpcomponents:httpclient:jar:4.5.2:compile (version selected from constraint [4.1,5.0))
[INFO] |  |  |  \- org.apache.httpcomponents:httpcore:jar:4.4.4:compile
[INFO] |  |  +- commons-codec:commons-codec:jar:1.3:compile
[INFO] |  |  +- org.codehaus.jackson:jackson-core-asl:jar:1.9.11:compile (version selected from constraint [1.4,))
[INFO] |  |  +- javax.mail:mail:jar:1.5.0-b01:compile (version selected from constraint [1.4,))
[INFO] |  |  \- stax:stax-api:jar:1.0.1:compile
[INFO] |  +- br.com.caelum.vraptor:vraptor-freemarker:jar:4.1.0-RC2:compile
[INFO] |  |  \- org.freemarker:freemarker:jar:2.3.16:compile
[INFO] |  \- org.apache.commons:commons-email:jar:1.2:compile
[INFO] |     \- javax.activation:activation:jar:1.1:compile
[INFO] +- org.imgscalr:imgscalr-lib:jar:4.2:compile
[INFO] +- br.com.fredericci:vraptor-datatables:jar:1.1-SNAPSHOT:system
[INFO] \- org.im4java:im4java:jar:1.4.0-1.5:system

```



Desde  agradeço a ajuda.

1 Resposta

A

Ola @joaovdscostal, o problema é com o GUAVA alguma dessas bibliotecas deve ter o GUAVA como dependencia e em outra versão, vi que configurou um exclusion no tiles para o GUAVA, mas acho que pode ter outra lib que utilize ela. Você executando apenas um mvn dependency:tree não mostra os conflitos adicione um -Dverbose ao comnado, ex:

mvn dependency:tree -Dverbose

Criado 28 de junho de 2016
Ultima resposta 28 de jun. de 2016
Respostas 1
Participantes 2