Tengo una duda, estoy iniciando con JPA y Hibernate. En mi archivo de configuración uso maven asi que no tengo problemas de librerias, aunque el archivo de persistencia me funciona bien en aplicaciones desktop pero en WEB no.. No se que estoy haciendo mal.
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="JPA" transaction-type="RESOURCE_LOCAL">
<!-- <jta-data-source>JNDI_Test</jta-data-source> -->
<!-- <jta-data-source>jdbc/__default</jta-data-source> -->
<!-- <jta-data-source>java:app/JNDI_Test</jta-data-source> -->
<provider>org.hibernate.jpa.HibernatePersistence</provider>
<non-jta-data-source>JNDI_Test</non-jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<!-- <property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>-->
<property name="hibernate.archive.autodetection" value="class"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hbm2ddl.auto" value="update"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/test"/>
<property name="javax.persistence.jdbc.password" value="root"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.user" value="root"/>
</properties>
</persistence-unit>
</persistence>
Funciona si y solo si configuro una pool en este caso Glassfish, pero me gustaria que tome los valores del archivo y no del servidor de aplicaciones.