Lucas_Cavalcanti 2 de mai. de 2012
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 3 de mai. de 2012
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 3 de mai. de 2012
pq vc está com o hibernate 3.6.9 e o 4.1.2 ao mesmo tempo?
bglbruno 3 de mai. de 2012
O Hibernate 3.6.9 é de um outro projeto cara
Lucas_Cavalcanti 3 de mai. de 2012
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 3 de mai. de 2012
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 3 de mai. de 2012
roda esse comando:
mvn dependency:tree
e posta aqui o relatório gerado
bglbruno 3 de mai. de 2012
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 3 de mai. de 2012
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 3 de mai. de 2012
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 4 de mai. de 2012
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…