Vraptor 3.4.1 - Hibernate 4.1.2 - DTDEntityResolver not found

11 respostas
bglbruno

Olá pessoal, boa tarde!

Estou tentando subir uma aplicação com vraptor 3.4.1 e hibernate 4.1.2, porém a seguinte exception é lançada ao iniciar o servidor

Coloquei no pom.xml a dependencia daquele plugin do vraptor pro hibernate 4, mas não adiantou.

Alguém pode me ajudar?

Desde já agradeço!

11 Respostas

Lucas_Cavalcanti

vc está fazendo o deploy em um AS (ex. jboss, glassfish, etc)?

se sim, vc não pode colocar um hibernate na sua aplicação, pq já tem no servidor.

se não, talvez seja algum problema de configuração, tenta ver se não tem duas versões do hibernate no classpath.

bglbruno

Boa noite Lucas,

estou usando o maven, e meu pom.xml tem somente isso

<dependency>
	<groupId>br.com.caelum</groupId>
	<artifactId>vraptor</artifactId>
	<version>3.4.1</version>
</dependency>
<dependency>
	<groupId>br.com.caelum.vraptor</groupId>
	<artifactId>vraptor-plugin-hibernate4</artifactId>
	<version>1.0.0</version>
</dependency>
<dependency>
	<groupId>org.hibernate</groupId>
	<artifactId>hibernate-core</artifactId>
	<version>4.1.2.Final</version>
</dependency>

Se eu tento procurar essa classe DTDEntityResolver, pelo Ctrl+Shift+T, aparece duas dela, uma do pacote org.hibernate.util, que é do hibernate 3.6.9 e outra do pacote org.hibernate.util.xml que é a do hibernate 4.1.2
Estou usando o Tomcat 7, no servidor, só tem esse projeto.

Alguma ideia do que possa ser?

Lucas_Cavalcanti

pq vc está com o hibernate 3.6.9 e o 4.1.2 ao mesmo tempo?

bglbruno

O Hibernate 3.6.9 é de um outro projeto cara

Lucas_Cavalcanti

bom, alguma lib do seu projeto está usando a classe que é do hibernate 3.6.x…

vc tá usando algum subprojeto do hibernate? tipo hibernate validator, ou hibernate search?

bglbruno

Não, só o hibernate-core.
As dependências são só essas 3 do pom.xml que passei mesmo.

Porém, no plugin do vraptor pro hibernate 4, se eu ver as dependências dele, lá tem hibernate-core 3.5.6, mas aparece ao lado "(omitted for conflict with 4.1.2.Final)"
Mas, acho que esse não seja o problema.

Lucas_Cavalcanti

roda esse comando:

mvn dependency:tree

e posta aqui o relatório gerado

bglbruno

mvn dependency:tree
[INFO] Scanning for projects…
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building InfoVegan 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] — maven-dependency-plugin:2.1:tree (default-cli) @ InfoVegan —
[INFO] br.com.infovegan:InfoVegan:jar:0.0.1-SNAPSHOT
[INFO] ± br.com.caelum:vraptor:jar:3.4.1:compile
[INFO] | ± cglib:cglib-nodep:jar:2.1_3:compile
[INFO] | ± com.google.guava:guava:jar:r07:compile
[INFO] | ± org.slf4j:slf4j-api:jar:1.6.1:compile
[INFO] | ± org.slf4j:slf4j-log4j12:jar:1.6.1:compile
[INFO] | | - log4j:log4j:jar:1.2.16:compile
[INFO] | ± net.vidageek:mirror:jar:1.5.1:compile
[INFO] | ± org.objenesis:objenesis:jar:1.1:compile
[INFO] | ± com.thoughtworks.paranamer:paranamer:jar:2.2:compile
[INFO] | ± com.thoughtworks.xstream:xstream:jar:1.3.1:compile
[INFO] | | - xpp3:xpp3_min:jar:1.1.4c:compile
[INFO] | ± org.springframework:spring-aop:jar:3.0.5.RELEASE:compile
[INFO] | ± org.springframework:spring-asm:jar:3.0.5.RELEASE:compile
[INFO] | ± org.springframework:spring-beans:jar:3.0.5.RELEASE:compile
[INFO] | ± org.springframework:spring-context:jar:3.0.5.RELEASE:compile
[INFO] | ± org.springframework:spring-core:jar:3.0.5.RELEASE:compile
[INFO] | | - commons-logging:commons-logging:jar:1.1.1:compile
[INFO] | ± org.springframework:spring-expression:jar:3.0.5.RELEASE:compile
[INFO] | ± org.springframework:spring-web:jar:3.0.5.RELEASE:compile
[INFO] | ± org.aspectj:aspectjrt:jar:1.6.9:compile
[INFO] | ± aopalliance:aopalliance:jar:1.0:compile
[INFO] | ± net.sf.scannotation:scannotation:jar:1.0.2:compile
[INFO] | | - javassist:javassist:jar:3.6.0.GA:compile
[INFO] | ± jfree:jfreechart:jar:1.0.12:compile
[INFO] | | - jfree:jcommon:jar:1.0.15:compile
[INFO] | - br.com.caelum:iogi:jar:0.9.1:compile
[INFO] | ± org.hamcrest:hamcrest-library:jar:1.3.RC2:compile
[INFO] | | - org.hamcrest:hamcrest-core:jar:1.3.RC2:compile
[INFO] | ± org.hamcrest:hamcrest-integration:jar:1.3.RC2:compile
[INFO] | ± org.hamcrest:hamcrest-generator:jar:1.3.RC2:compile
[INFO] | | - qdox:qdox:jar:1.6.1:compile
[INFO] | - org.jmock:jmock-legacy:jar:2.5.1:compile
[INFO] | - org.jmock:jmock:jar:2.5.1:compile
[INFO] ± br.com.caelum.vraptor:vraptor-plugin-hibernate4:jar:1.0.0:compile
[INFO] | ± org.hibernate:hibernate-annotations:jar:3.5.6-Final:compile
[INFO] | | - org.hibernate:hibernate-commons-annotations:jar:3.2.0.Final:comp
ile
[INFO] | - br.com.caelum.vraptor:vraptor-environment:jar:1.0.1:compile
[INFO] | - br.com.caelum.vraptor:vraptor-freemarker:jar:1.0.1:compile
[INFO] | - org.freemarker:freemarker:jar:2.3.16:compile
[INFO] ± org.hibernate:hibernate-core:jar:4.1.2.Final:compile
[INFO] | ± antlr:antlr:jar:2.7.7:compile
[INFO] | ± org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile
[INFO] | ± org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar
:1.0.0.Final:compile
[INFO] | ± dom4j:dom4j:jar:1.6.1:compile
[INFO] | ± org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Fin
al:compile
[INFO] | ± org.javassist:javassist:jar:3.15.0-GA:compile
[INFO] | - org.hibernate.common:hibernate-commons-annotations:jar:4.0.1.Final:
compile
[INFO] - jstl:jstl:jar:1.2:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.750s
[INFO] Finished at: Fri May 04 01:19:22 BRT 2012
[INFO] Final Memory: 6M/15M
[INFO] ------------------------------------------------------------------------

Lucas_Cavalcanti

bizarramente o plugin do hibernate 4 depende do 3 mesmo =/ tenta fazer um exclude do hibernate-annotations e do commons-annotations a partir da dependencia do plugin.

creio que isso resolva

bglbruno

Funcionou cara, deu certo. Obrigado!

Mas, e se eu quiser usar o hibernate-annotations agora? no exclude não da para passar a versão que quero excluir.

Lucas_Cavalcanti

precisa do hibernate annotations no hibernate 4? acho que já vem no core… Em todo caso vc só excluiu a que vem do plugin, se vc colocar a dependencia por fora, vai

na verdade a maioria do tempo vc vai usar as anotações da JPA…

Criado 1 de maio de 2012
Ultima resposta 4 de mai. de 2012
Respostas 11
Participantes 2