Vraptor+jboss+jpa+datasource erro configuração default

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 :wink:

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 :frowning:

o scope provided não vai funcionar no tomcat, pois ele não provê o hibernate… só funcionaria no jboss…