Erro no persistence.xml

1 resposta
rgildoaraujo

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: http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> shoptudo
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>
Só que quando faço o deploy aparece o erro: Problem starting service persistence.units:ear=ShopTudo.ear,unitName=ShopTudoPU javax.naming.NameNotFoundException: shoptudo not bound
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?

1 Resposta

A

Respondido.

http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=38932

Criado 3 de maio de 2007
Ultima resposta 4 de mai. de 2007
Respostas 1
Participantes 2