Configuração Hibernate

Pessoal estou construindo um projeto com MAVEN e tentando utilizar os seguinte componentes
Servidor JBOSS 7, VRAPTOR, HIBERNATE.

meu persistence esta no diretorio src/main/resources

[code]

<persistence-unit name="default" transaction-type="JTA">
	<provider>org.hibernate.ejb.HibernatePersistence</provider>
	<jta-data-source>java:jboss/datasources/menospapelgvt</jta-data-source>


	<class>br.com.menospapel.sped.entity.Pessoa</class>
	<class>br.com.menospapel.sped.entity.Produto</class>

	<properties>
		<property name="hibernate.transaction.jta.platform"
			value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform" />
		<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
		<property name="hibernate.show_sql" value="true" />
		<property name="hibernate.hbm2ddl.auto" value="update" />
	</properties>
</persistence-unit>

[/code]

meu web.xml esta assim ;

[code]<?xml version="1.0" encoding="UTF-8"?>

     <servlet>
              <servlet-name>index</servlet-name>
              <jsp-file>/index.jsp</jsp-file>
     </servlet>
     <servlet-mapping>
              <servlet-name>index</servlet-name>
              <url-pattern>/index</url-pattern>
     </servlet-mapping>
[/code]

Não consegui ainda configurar o vraptor :frowning:

e para testar a comunicação com banco estou executando a seguinte classe para teste;

[code]
package br.com.menospapel.sped.entity;

import java.util.List;

import br.com.menospapel.sped.dao.PessoaDAO;
import br.com.menospapel.sped.dao.ProdutoDAO;

public class MainClass {
public static void main(String[] args) {
ProdutoDAO produtoDao = new ProdutoDAO();
PessoaDAO pessoaDao = new PessoaDAO();

    Pessoa p = new Pessoa();
    Pessoa p2 = new Pessoa();
    Pessoa p3 = new Pessoa();
    Pessoa p4 = new Pessoa();
    Pessoa p5 = new Pessoa();
     
    p.setName("a");
    p2.setName("b");
    p3.setName("c");
    p4.setName("d");
    p5.setName("e");
     
    pessoaDao.save(p);
    pessoaDao.save(p2);
    pessoaDao.save(p3);
    pessoaDao.save(p4);
    pessoaDao.save(p5);

 
    List<Pessoa> pessoaResultList = pessoaDao.findAll();
     
    for(Pessoa pessoa : pessoaResultList){
        System.out.println("Pessoa: " +pessoa.getName());
    }
     
    
     
    Produto pr = new Produto();
    Produto pr2 = new Produto();
    Produto pr3 = new Produto();
    Produto pr4 = new Produto();
    Produto pr5 = new Produto();
     
    pr.setDescricao("a");
    pr2.setDescricao("b");
    pr3.setDescricao("c");
    pr4.setDescricao("d");
    pr5.setDescricao("e");
     
    produtoDao.save(pr);
    produtoDao.save(pr2);
    produtoDao.save(pr3);
    produtoDao.save(pr4);
    produtoDao.save(pr5);

 
    List<Produto> produtoResultlist = produtoDao.findAll();
     
    for(Produto produto : produtoResultlist){
        System.out.println("Produto: " +produto.getDescricao());
    }
     
    System.out.println(produtoDao.getById(1L).getDescricao());
     
    pessoaDao.delete(p);
     
    p2.setName("novo nome");
    pessoaDao.update(p2);
     
    pessoaResultList = pessoaDao.findAll();
     
    for(Pessoa pessoa : pessoaResultList){
        System.out.println("Pessoa: " +pessoa.getName());
    }
}

}[/code]

e me aparece o seguinte erro;

Exception in thread "main" java.lang.ExceptionInInitializerError
	at br.com.menospapel.sped.entity.MainClass.main(MainClass.java:10)
Caused by: javax.persistence.PersistenceException: No Persistence provider for EntityManager named default
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)
	at br.com.menospapel.sped.dao.GenericDAO.<clinit>(GenericDAO.java:18)
	... 1 more

Alguem pode me dar uma ajuda para resolver essa questão do hibernate?

da uma lida no guia

http://vraptor.caelum.com.br/pt/docs/guia-de-um-minuto/

ja adiantando , vc nem mapeou o filtro do vraptor no web.xml

O arquivo persistence.xml deve estar, invariavelmente, em uma pasta chamada META-INF, dentro da raiz do proejto (no teu caso, em src/main/resources/META-INF deve resolver).

oLa drsmachado, amigo eu consegui fazer ate agora o seguinte criei minhas entityes, estou meio que seguindo a apostila fj25,
e criei uma classe pra testar a comunicação com banco
Esse é meu log qdo dou um start no jboss 7;

14:46:28,926 Informações [org.jboss.modules] JBoss Modules version 1.1.1.GA
14:46:29,260 INFO  [org.jboss.msc] JBoss MSC version 1.0.2.GA
14:46:29,338 INFO  [org.jboss.as] JBAS015899: JBoss AS 7.1.1.Final "Brontes" starting
14:46:30,724 INFO  [org.xnio] XNIO Version 3.0.3.GA
14:46:30,724 INFO  [org.jboss.as.server] JBAS015888: Creating http management service using socket-binding (management-http)
14:46:30,737 INFO  [org.xnio.nio] XNIO NIO Implementation Version 3.0.3.GA
14:46:30,748 INFO  [org.jboss.remoting] JBoss Remoting version 3.2.3.GA
14:46:30,803 INFO  [org.jboss.as.logging] JBAS011502: Removing bootstrap log handlers
14:46:30,811 INFO  [org.jboss.as.configadmin] (ServerService Thread Pool -- 26) JBAS016200: Activating ConfigAdmin Subsystem
14:46:30,862 INFO  [org.jboss.as.connector] (MSC service thread 1-4) JBAS010408: Starting JCA Subsystem (JBoss IronJacamar 1.0.9.Final)
14:46:30,876 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 31) JBAS010280: Activating Infinispan subsystem.
14:46:30,882 INFO  [org.jboss.as.security] (ServerService Thread Pool -- 44) JBAS013101: Activating Security Subsystem
14:46:30,907 INFO  [org.jboss.as.naming] (ServerService Thread Pool -- 38) JBAS011800: Activating Naming Subsystem
14:46:30,919 INFO  [org.jboss.as.security] (MSC service thread 1-7) JBAS013100: Current PicketBox version=4.0.7.Final
14:46:30,920 INFO  [org.jboss.as.osgi] (ServerService Thread Pool -- 39) JBAS011940: Activating OSGi Subsystem
14:46:30,971 INFO  [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 27) JBAS010403: Deploying JDBC-compliant driver class org.h2.Driver (version 1.3)
14:46:31,005 INFO  [org.jboss.as.webservices] (ServerService Thread Pool -- 48) JBAS015537: Activating WebServices Extension
14:46:31,018 INFO  [org.jboss.as.naming] (MSC service thread 1-8) JBAS011802: Starting Naming Service
14:46:31,027 INFO  [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 27) JBAS010404: Deploying non-JDBC-compliant driver class com.mysql.jdbc.Driver (version 5.1)
14:46:31,126 INFO  [org.jboss.as.mail.extension] (MSC service thread 1-1) JBAS015400: Bound mail session [java:jboss/mail/Default]
14:46:31,306 INFO  [org.jboss.ws.common.management.AbstractServerConfig] (MSC service thread 1-3) JBoss Web Services - Stack CXF Server 4.0.2.GA
14:46:31,878 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-7) JBAS015876: Starting deployment of "Mysql"
14:46:31,900 INFO  [org.jboss.as.server.deployment.scanner] (MSC service thread 1-8) JBAS015012: Started FileSystemDeploymentService for directory C:\Users\mP06-DEV\aplication servers\GVT\jboss-as-7.1.1.Final\standalone\deployments
14:46:31,940 INFO  [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) JBAS015003: Found gvt.war in deployment directory. To trigger deployment create a file called gvt.war.dodeploy
14:46:32,154 INFO  [org.jboss.as.remoting] (MSC service thread 1-1) JBAS017100: Listening on /127.0.0.1:9999
14:46:32,155 INFO  [org.jboss.as.remoting] (MSC service thread 1-6) JBAS017100: Listening on localhost/127.0.0.1:4447
14:46:32,185 INFO  [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-2) Starting Coyote HTTP/1.1 on http-localhost-127.0.0.1-80
14:46:32,378 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-5) JBAS010404: Deploying non-JDBC-compliant driver class com.mysql.jdbc.Driver (version 5.1)
14:46:32,384 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-7) JBAS010400: Bound data source [java:jboss/datasources/ExampleDS]
14:46:32,395 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-6) JBAS010400: Bound data source [java:jboss/datasources/menospapelgvt]
14:46:32,453 INFO  [org.jboss.as.server] (Controller Boot Thread) JBAS018559: Deployed "Mysql"
14:46:32,481 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015876: Starting deployment of "gvt.war"
14:46:34,341 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015893: Encountered invalid class name 'org.xmlpull.mxp1.MXParser,org.xmlpull.mxp1_serializer.MXSerializer' for service type 'org.xmlpull.v1.XmlPullParserFactory'
14:46:34,370 INFO  [org.jboss.as.jpa] (MSC service thread 1-3) JBAS011401: Read persistence.xml for default
14:46:34,657 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-8) JBAS010404: Deploying non-JDBC-compliant driver class com.mysql.jdbc.Driver (version 5.1)
14:46:34,685 INFO  [org.jboss.as.jpa] (MSC service thread 1-8) JBAS011402: Starting Persistence Unit Service 'gvt.war#default'
14:46:34,864 INFO  [org.hibernate.annotations.common.Version] (MSC service thread 1-8) HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
14:46:34,872 INFO  [org.hibernate.Version] (MSC service thread 1-8) HHH000412: Hibernate Core {4.0.1.Final}
14:46:34,875 INFO  [org.hibernate.cfg.Environment] (MSC service thread 1-8) HHH000206: hibernate.properties not found
14:46:34,878 INFO  [org.hibernate.cfg.Environment] (MSC service thread 1-8) HHH000021: Bytecode provider name : javassist
14:46:34,896 INFO  [org.hibernate.ejb.Ejb3Configuration] (MSC service thread 1-8) HHH000204: Processing PersistenceUnitInfo [
	name: default
	...]
14:46:35,082 INFO  [org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator] (MSC service thread 1-8) HHH000130: Instantiating explicit connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
14:46:35,150 INFO  [org.hibernate.dialect.Dialect] (MSC service thread 1-8) HHH000400: Using dialect: org.hibernate.dialect.MySQL5InnoDBDialect
14:46:35,177 INFO  [org.hibernate.engine.transaction.internal.TransactionFactoryInitiator] (MSC service thread 1-8) HHH000268: Transaction strategy: org.hibernate.engine.transaction.internal.jta.CMTTransactionFactory
14:46:35,187 INFO  [org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory] (MSC service thread 1-8) HHH000397: Using ASTQueryTranslatorFactory
14:46:35,241 INFO  [org.hibernate.validator.util.Version] (MSC service thread 1-8) Hibernate Validator 4.2.0.Final
14:46:35,584 INFO  [org.hibernate.tool.hbm2ddl.SchemaUpdate] (MSC service thread 1-8) HHH000228: Running hbm2ddl schema update
14:46:35,586 INFO  [org.hibernate.tool.hbm2ddl.SchemaUpdate] (MSC service thread 1-8) HHH000102: Fetching database metadata
14:46:35,592 INFO  [org.hibernate.tool.hbm2ddl.SchemaUpdate] (MSC service thread 1-8) HHH000396: Updating schema
14:46:35,646 INFO  [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-8) HHH000261: Table found: menospapelgvt.conta
14:46:35,648 INFO  [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-8) HHH000037: Columns: [id, banco, agencia, titular, numero]
14:46:35,650 INFO  [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-8) HHH000108: Foreign keys: []
14:46:35,651 INFO  [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-8) HHH000126: Indexes: [primary]
14:46:35,665 INFO  [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-8) HHH000261: Table found: menospapelgvt.movimentacao
14:46:35,666 INFO  [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-8) HHH000037: Columns: [id, conta_id, tipomovimentacao, valor, data, descricao]
14:46:35,668 INFO  [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-8) HHH000108: Foreign keys: [fk257eb923c4952baa]
14:46:35,670 INFO  [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-8) HHH000126: Indexes: [primary, fk257eb923c4952baa]
14:46:35,681 INFO  [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-8) HHH000261: Table found: menospapelgvt.hibernate_sequence
14:46:35,683 INFO  [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-8) HHH000037: Columns: [next_val]
14:46:35,685 INFO  [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-8) HHH000108: Foreign keys: []
14:46:35,688 INFO  [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-8) HHH000126: Indexes: []
14:46:35,690 INFO  [org.hibernate.tool.hbm2ddl.SchemaUpdate] (MSC service thread 1-8) HHH000232: Schema update complete
14:46:35,819 INFO  [br.com.caelum.vraptor.config.BasicConfiguration] (MSC service thread 1-1) Using class br.com.caelum.vraptor.ioc.guice.GuiceProvider as Container Provider
14:46:36,498 INFO  [br.com.caelum.vraptor.config.BasicConfiguration] (MSC service thread 1-1) br.com.caelum.vraptor.scanning = null
14:46:36,500 INFO  [br.com.caelum.vraptor.scan.WebAppBootstrapFactory] (MSC service thread 1-1) Dynamic WebAppBootstrap found.
14:46:36,677 INFO  [br.com.caelum.vraptor.core.DefaultConverters] (MSC service thread 1-1) Registering bundled converters
14:46:36,687 INFO  [br.com.caelum.vraptor.view.LinkToHandler] (MSC service thread 1-1) Registering linkTo component
14:46:36,719 INFO  [br.com.caelum.vraptor.http.route.DefaultRouteBuilder] (MSC service thread 1-1) /                                                 [ALL] -> BemVindoController.bemvindo()
14:46:36,723 INFO  [br.com.caelum.vraptor.http.route.DefaultRouteBuilder] (MSC service thread 1-1) /oi                                               [ALL] -> BemVindoController.ola()
14:46:36,748 INFO  [br.com.caelum.vraptor.VRaptor] (MSC service thread 1-1) VRaptor 3.5.0 successfuly initialized
14:46:36,762 INFO  [org.jboss.web] (MSC service thread 1-1) JBAS018210: Registering web context: /gvt
14:46:36,770 INFO  [org.jboss.as] (MSC service thread 1-8) JBAS015951: Admin console listening on http://127.0.0.1:9990
14:46:36,773 INFO  [org.jboss.as] (MSC service thread 1-8) JBAS015874: JBoss AS 7.1.1.Final "Brontes" started in 8234ms - Started 201 of 281 services (78 services are passive or on-demand)
14:46:36,849 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "gvt.war"

meu persistence que esta dentro do local ao qual vc me orientou;

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
	version="2.0">

	<persistence-unit name="default" transaction-type="JTA">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<jta-data-source>java:jboss/datasources/menospapelgvt</jta-data-source>
		
		<class>br.com.menospapel.sped.entity.Conta</class>
		<class>br.com.menospapel.sped.entity.Movimentacao</class>
		
		<properties>
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>			
			<property name="hibernate.hbm2ddl.auto" value="update"/>
			<property name="hibernate.show_sql" value="true"/>
			<property name="hibernate.format_sql" value="true"/>		
			
		</properties>
	</persistence-unit>

</persistence>

criei uma classe TestaInsereConta;

package br.com.menospapel.sped.teste;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import br.com.menospapel.sped.entity.Conta;

public class TestaInsereConta {

	public static void main(String[] args) {
		EntityManagerFactory factory = Persistence.createEntityManagerFactory("default");
		EntityManager entityManager = factory.createEntityManager();
		
		Conta conta = new Conta();
		
		conta.setTitular("Jose Roberto");
		conta.setBanco("Banco do Brasil");
		conta.setNumero("123456-6");
		conta.setAgencia("0999");
		
		entityManager.getTransaction().begin();
		entityManager.persist(conta);
		entityManager.getTransaction().commit();
		entityManager.close();
	}
}

que qdo executo me aparece isso

Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named default
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
	at br.com.menospapel.sped.teste.TestaInsereConta.main(TestaInsereConta.java:12)

Não sei se tem algo a ver mas meu datasource esta assim;

<datasource jta="true" jndi-name="java:jboss/datasources/menospapelgvt" pool-name="menospapelgvt" enabled="true" use-java-context="false" use-ccm="true"> <connection-url>jdbc:mysql://localhost/menospapelgvt</connection-url> <driver>mysql</driver> <pool> <min-pool-size>5</min-pool-size> <max-pool-size>100</max-pool-size> <prefill>true</prefill> <use-strict-min>false</use-strict-min> <flush-strategy>FailingConnectionOnly</flush-strategy> </pool> <security> <user-name>root</user-name> <password>root</password> </security> </datasource>

<drivers> <driver name="mysql" module="com.mysql"> <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class> </driver> </drivers>