Fala galera,
meu problema é o seguinte, tenho uma aplicação que usa hibernate com jpa pra fazer a persistencia em um banco postgres, quando eu coloco os atributos da conexão no persistence.xml, a aplicação roda beleza, mas agora estou precisando usar um data source no jboss 4.2. Estou tentando fazer da seguinte forma.
Primeiro o data source (que esta na pasta {JBOSS_HOME}/server/default/deploy):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE datasources
PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
"http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">
<datasources>
<local-tx-datasource>
<jndi-name>meuDS</jndi-name>
<connection-url>jdbc:postgresql://10.1.3.164:5432/meuBd</connection-url>
<driver-class>org.postgresql.Driver</driver-class>
<user-name>senha_user</user-name>
<password>XXXXX</password>
</local-tx-datasource>
</datasources>
E agora o persistence.xml (que esta na pasta META-INF da minha app):
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" 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_1_0.xsd">
<persistence-unit name="meuPU" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/meuDS</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
<property name="hibernate.hbm2ddl.auto" value="none" />
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.format_sql" value="false" />
<property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup" />
</properties>
</persistence-unit>
</persistence>
sendo que o jar que contem o driver do postgres esta na lib do jboss ({JBOSS_HOME/server/default/lib}) e o erro que aparece é esse:
Caused by: org.hibernate.HibernateException: Could not find datasource: java:/meuDS
at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:59)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
at org.hibernate.ejb.InjectionSettingsFactory.createConnectionProvider(InjectionSettingsFactory.java:29)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:713)
será que alguem poderia me ajudar?