o problema ainda é o mesmo: o jboss que vc usa já contém algum hibernate que tá conflitando com o seu.
vc precisa descobrir qual é o jar… dá uma olhada dentro do jboss quais jars ele tem
o problema ainda é o mesmo: o jboss que vc usa já contém algum hibernate que tá conflitando com o seu.
vc precisa descobrir qual é o jar… dá uma olhada dentro do jboss quais jars ele tem
entao é instalação padrao do jboss 4.2.3
como poderia saber qual?
procure por *.jar dentro do jboss
tem um monte no C:\jboss-4.2.3.GA\server\default\lib
drwxr-xr-x 2 T30541 Administ 0 Apr 7 19:48 .
drwxr-xr-x 9 T30541 Administ 0 Apr 6 19:02 ..
-rw-r--r-- 1 T30541 Administ 58225 Jul 18 2008 activation.jar
-rw-r--r-- 1 T30541 Administ 355306 Jul 18 2008 antlr.jar
-rw-r--r-- 1 T30541 Administ 4944 Jul 18 2008 autonumber-plugin.jar
-rw-r--r-- 1 T30541 Administ 513247 Jul 18 2008 bcel.jar
-rw-r--r-- 1 T30541 Administ 21293 Jul 18 2008 bindingservice-plugin.jar
-rw-r--r-- 1 T30541 Administ 167694 Jul 18 2008 bsf.jar
-rw-r--r-- 1 T30541 Administ 12132 Jul 18 2008 bsh-deployer.jar
-rw-r--r-- 1 T30541 Administ 235512 Jul 18 2008 bsh.jar
-rw-r--r-- 1 T30541 Administ 328605 Jul 18 2008 cglib.jar
-rw-r--r-- 1 T30541 Administ 47469 Jul 18 2008 commons-codec.jar
-rw-r--r-- 1 T30541 Administ 558376 Jul 18 2008 commons-collections.jar
-rw-r--r-- 1 T30541 Administ 214796 Jul 18 2008 commons-httpclient.jar
-rw-r--r-- 1 T30541 Administ 55424 Jul 18 2008 commons-logging.jar
-rw-r--r-- 1 T30541 Administ 313131 Jul 18 2008 dom4j.jar
-rw-r--r-- 1 T30541 Administ 52220 Jul 18 2008 ejb3-persistence.jar
-rw-r--r-- 1 T30541 Administ 28340 Jul 18 2008 el-api.jar
-rw-r--r-- 1 T30541 Administ 444509 Jul 18 2008 hibernate-annotations.jar
-rw-r--r-- 1 T30541 Administ 111591 Jul 18 2008 hibernate-entitymanager.jar
-rw-r--r-- 1 T30541 Administ 2276092 Jul 18 2008 hibernate3.jar
-rw-r--r-- 1 T30541 Administ 8741 Jul 18 2008 hsqldb-plugin.jar
-rw-r--r-- 1 T30541 Administ 705245 Jul 18 2008 hsqldb.jar
-rw-r--r-- 1 T30541 Administ 599743 Jul 18 2008 javassist.jar
-rw-r--r-- 1 T30541 Administ 226485 Jul 18 2008 jaxen.jar
-rw-r--r-- 1 T30541 Administ 94572 Jul 18 2008 jboss-common-jdbc-wrapper.jar
-rw-r--r-- 1 T30541 Administ 20386 Jul 18 2008 jboss-ejb3x.jar
-rw-r--r-- 1 T30541 Administ 14184 Jul 18 2008 jboss-hibernate.jar
-rw-r--r-- 1 T30541 Administ 340626 Jul 18 2008 jboss-iiop.jar
-rw-r--r-- 1 T30541 Administ 423790 Jul 18 2008 jboss-j2ee.jar
-rw-r--r-- 1 T30541 Administ 29387 Jul 18 2008 jboss-jaxrpc.jar
-rw-r--r-- 1 T30541 Administ 33297 Jul 18 2008 jboss-jaxws-ext.jar
-rw-r--r-- 1 T30541 Administ 34719 Jul 18 2008 jboss-jaxws.jar
-rw-r--r-- 1 T30541 Administ 214121 Jul 18 2008 jboss-jca.jar
-rw-r--r-- 1 T30541 Administ 14220 Jul 18 2008 jboss-jsr77.jar
-rw-r--r-- 1 T30541 Administ 65046 Jul 18 2008 jboss-jsr88.jar
-rw-r--r-- 1 T30541 Administ 152343 Jul 18 2008 jboss-management.jar
-rw-r--r-- 1 T30541 Administ 56303 Jul 18 2008 jboss-monitoring.jar
-rw-r--r-- 1 T30541 Administ 8378 Jul 18 2008 jboss-remoting-int.jar
-rw-r--r-- 1 T30541 Administ 907988 Jul 18 2008 jboss-remoting.jar
-rw-r--r-- 1 T30541 Administ 26985 Jul 18 2008 jboss-saaj.jar
-rw-r--r-- 1 T30541 Administ 125848 Jul 18 2008 jboss-serialization.jar
-rw-r--r-- 1 T30541 Administ 46962 Jul 18 2008 jboss-srp.jar
-rw-r--r-- 1 T30541 Administ 53281 Jul 18 2008 jboss-transaction.jar
-rw-r--r-- 1 T30541 Administ 121073 Jul 18 2008 jboss-vfs.jar
-rw-r--r-- 1 T30541 Administ 2129615 Jul 18 2008 jboss.jar
-rw-r--r-- 1 T30541 Administ 28375 Jul 18 2008 jbossjta-integration.jar
-rw-r--r-- 1 T30541 Administ 547888 Jul 18 2008 jbossjta.jar
-rw-r--r-- 1 T30541 Administ 537963 Jul 18 2008 jbossmq.jar
-rw-r--r-- 1 T30541 Administ 313999 Jul 18 2008 jbosssx.jar
-rw-r--r-- 1 T30541 Administ 65248 Jul 18 2008 jbossts-common.jar
-rw-r--r-- 1 T30541 Administ 65358 Jul 18 2008 jbossws-common.jar
-rw-r--r-- 1 T30541 Administ 92415 Jul 18 2008 jbossws-framework.jar
-rw-r--r-- 1 T30541 Administ 79106 Jul 18 2008 jbossws-jboss42.jar
-rw-r--r-- 1 T30541 Administ 103953 Jul 18 2008 jbossws-spi.jar
-rw-r--r-- 1 T30541 Administ 33303 Jul 18 2008 jmx-adaptor-plugin.jar
-rw-r--r-- 1 T30541 Administ 48899 Jul 18 2008 jnpserver.jar
-rw-r--r-- 1 T30541 Administ 82155 Jul 18 2008 joesnmp.jar
-rw-r--r-- 1 T30541 Administ 82185 Jul 18 2008 jsp-api.jar
-rw-r--r-- 1 T30541 Administ 15146 Jul 18 2008 log4j-snmp-appender.jar
-rw-r--r-- 1 T30541 Administ 355755 Jul 18 2008 log4j.jar
-rw-r--r-- 1 T30541 Administ 5468 Jul 18 2008 mail-plugin.jar
-rw-r--r-- 1 T30541 Administ 387690 Jul 18 2008 mail.jar
-rw-r--r-- 1 T30541 Administ 8820 Jul 18 2008 properties-plugin.jar
-rw-r--r-- 1 T30541 Administ 390557 Jul 18 2008 quartz.jar
-rw-r--r-- 1 T30541 Administ 3539 Jul 18 2008 scheduler-plugin-example.jar
-rw-r--r-- 1 T30541 Administ 46038 Jul 18 2008 scheduler-plugin.jar
-rw-r--r-- 1 T30541 Administ 89680 Jul 18 2008 servlet-api.jar
-rw-r--r-- 1 T30541 Administ 2659 Jul 18 2008 xmlentitymgr.jar
Isso que dá não ler a documentação. Se você tivesse lido a documentação do JBoss não teria esses problemas todos.
Quando você usa JBoss, ele já possui Hibernate, e você TEM QUE usar o dele. Remova TODOS os jars do Hibernate que você tem e tudo vai funcionar.
Além disso o jboss usa uma java-namespace nos datasources. Ou você configura o datasource para não usar o java-namespace ou então use seu datasource apenas como java:/algumNomeQualquerDS, sem o jdbc/algumaCoisa.
Como eu já disse, bastava ler isso na documentação.
não tem como eu usar a outra versão? a que eu defini no pom.xml?
e o esquema do data source eu ja tinha me ligado.
tem como configurar o jboss pra ele não usar a lib default pra este projeto especifico?
com o jboss-web.xml?
Acho que esses dois links podem te ajudar:
http://community.jboss.org/wiki/ClassLoadingConfiguration
http://community.jboss.org/wiki/JBossClassLoadingUseCases
ele não aceita, por algum motivo ele não entende o jboss-web.xml
alguem ja conseguiu fazer isso funcionar?
jboss-web.xml fica dentro de WEB-INF, ao lado do web.xml.
exato, esta lá
segue o conteudo
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<loader-repository>
br.og.ampb:archive=GestorAMPB.war<loader-repository-config>java2ParentDelegation=false</loader-repository-config>
</loader-repository>
</jboss-web>
talvez seja um erro de ortografia: br.og.ampb
mais continua o erro
Caused by: org.hibernate.AnnotationException: java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator.<init>(java.lang.Class, java.util.ResourceBundle, org.hibernate.validator.MessageInterpolator, java.util.Map, org.hibernate.annotations.common.reflection.ReflectionManager)
at org.hibernate.cfg.Configuration.applyHibernateValidatorLegacyConstraintsOnDDL(Configuration.java:1651)
at org.hibernate.cfg.Configuration.applyConstraintsToDDL(Configuration.java:1623)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1415)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1826)
at br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator.create(SessionFactoryCreator.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:340)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:293)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:130)
... 153 more
Caused by: java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator.<init>(java.lang.Class, java.util.ResourceBundle, org.hibernate.validator.MessageInterpolator, java.util.Map, org.hibernate.annotations.common.reflection.ReflectionManager)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.getDeclaredConstructor(Unknown Source)
at org.hibernate.cfg.Configuration.applyHibernateValidatorLegacyConstraintsOnDDL(Configuration.java:1639)
... 164 more
nao ta certo
na verdade eh outro eu nao coloquei o namespace aki no forum pra preservar a empresa q estou prestando servico
Qual a versão do JBoss que você está usando, e qual versão do Hib você está tentando usar?
jboss 4.2.3
segue o 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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.abril</groupId>
<artifactId>mte</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>mte</name>
<repositories>
<repository>
<id>JBoss</id>
<name>JBoss repository</name>
<url>https://repository.jboss.org/nexus/content/groups/public-jboss</url>
</repository>
</repositories>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<outputDirectory>${basedir}/src/main/webapp/WEB-INF/classes</outputDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.8</version>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
<wtpversion>2.0</wtpversion>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<scanIntervalSeconds>3</scanIntervalSeconds>
<stopKey>foo</stopKey>
<stopPort>9999</stopPort>
<webAppConfig>
<contextPath>/</contextPath>
</webAppConfig>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jboss-maven-plugin</artifactId>
<version>1.5.0</version>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>br.com.caelum</groupId>
<artifactId>vraptor</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>opensymphony</groupId>
<artifactId>sitemesh</artifactId>
<version>2.4.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.6.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.4.0.GA</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>1.6.2</version>
</dependency>
<!-- Test dependencies -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-all</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.8.5</version>
<scope>test</scope>
</dependency>
<!-- Provided dependencies -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.4</version>
</plugin>
</plugins>
</reporting>
</project>
Eu não entendo nada de maven, aí minha ajuda fica limitada ao jboss e hib.
Eu não tenho certeza absoluta disso, mas creio que o jboss 4.x não seja compatível com hibernate 3.5+. Isso porque o hib3.6 usa JPA 2 com a JSR303 (BeanValidator), e o Hibernate da família 3.x (pré 3.5) usa JPA1 com HibernateValidator. Creio que vai dar bastante problemas quanto as libs dependentes.
eu to sabendo q eh uma naba mesmo…
mais continuarei perseverante a procura de uma solução
e assim q conseguir postarei aqui
duas coisas:
pq o hibernate-annotations está na versão 3.4.0? não deveria ser 3.6.1 também? Na verdade, acho que na versão 3.6.1 nem é necessário ter o hibernate-annotations…
colocar provided nas dependências que são do hibernate não funcionou?
1 - não sei :oops: foi a configuração que funionou no tomcat (estou usando o tomcat pra saber o que funiona e o q não funiona)
2 - não funcionou
o scope provided não vai funcionar no tomcat, pois ele não provê o hibernate… só funcionaria no jboss…