Persistence.xml no JBoss

4 respostas
A

Olá pessoal,

Estou utilizando o hibernate como provedor JPA e tenho o seguinte arquivo persistence.xml

<?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="teste3PU" transaction-type="JTA">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
   
 <class>persistence.Categoria</class>
    <class>persistence.SubCategoria</class>

    <jta-data-source>java:MySqlDS</jta-data-source>
    <properties/>

  </persistence-unit>
</persistence>

e está dando o seguinte erro;

org.apache.jasper.JasperException: Exception forwarding for name welcome: javax.servlet.ServletException: invalid persistence.xml
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

o que está errado?

[ ]s

4 Respostas

spycall

Coloque as propriedades da conexão tipo:

<properties> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/> <property name="show_sql" value="true"/> </properties>

A

Está dando o mesmo erro, ficou 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="teste3PU" transaction-type="JTA">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <class>persistence.Categoria</class>
    <class>persistence.SubCategoria</class>
    
    <jta-data-source>java:MySqlDS</jta-data-source>

    <properties>
        <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
 	<property name="show_sql" value="false"/>
        <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>

    </properties>
    
  </persistence-unit>
</persistence>
Luiz_Gustavo

Olá,

tente colocar o java:/ antes do nome do dataSource:

java:/MySqlDS

[]'s

D

Olha um exemplo completo para você se basear:

<?xml version="1.0" encoding="UTF-8"?> org.hibernate.ejb.HibernatePersistence java:/TaurusDatasource
Criado 8 de agosto de 2007
Ultima resposta 12 de dez. de 2008
Respostas 4
Participantes 4