Vraptor 3.4.1 - Hibernate 4.1.2 - DTDEntityResolver not found

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!

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.

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?

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

O Hibernate 3.6.9 é de um outro projeto cara

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?

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.

roda esse comando:

mvn dependency:tree

e posta aqui o relatório gerado

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] ------------------------------------------------------------------------

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

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.

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…