Pessoal, estou tentando fazer um exemplo de uma aplicação com EJB3, JPA e JSF no NetBeans 5.5.
Por padrão, o NetBeans deixa o arquivo persistence.xml assim: <?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="ShopTudoPU" transaction-type="RESOURCE_LOCAL"> <jta-data-source>shoptudo</jta-data-source> <propertie/s> </persistence-unit> </persistence>E ele então cria o arquivo jboss-ds.xml:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>shoptudo</jndi-name>
<connection-url>jdbc:postgresql://localhost:5432/shoptudo</connection-url>
<driver-class>org.postgresql.Driver</driver-class>
<user-name>postgres</user-name>
<password>postgres</password>
<min-pool-size>5</min-pool-size>
<max-pool-size>20</max-pool-size>
<idle-timeout-minutes>5</idle-timeout-minutes>
</local-tx-datasource>
</datasources>
Depois pesquisando, eu vi outras formas de descrever o arquivo persistence.xml e então fiz dessa forma:
<?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="ShopTudoPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
<property name="hibernate.connection.username" value="postgres"/>
<property name="hibernate.connection.password" value="postgres"/>
<property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/shoptudo"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
<property name="hibernate.show_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
Não informando jta-data-source. Vi alguns exemplos na JavaMagazine. Porém, quando novamente faço deploy depois da alteração, aparece o erro:
You have not defined a jta-data-source for a JTA enabled persistence context named[code]
O que pode está acontecendo?