Bom dia pessoal.
Estou pesquisando sobre jndi + tomcat + jpa,
entao no meu persistence.xml eu coloquei
<non-jta-data-source>java:comp/env/jdbc/apl</non-jta-data-source>
e no context.xml do tomcat (tomcat/conf)
eu coloquei
<Context>
<Resource
name="jdbc/apl"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
username="x"
password="y"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/APL"
maxActive="20"
maxIdle="5"
maxWait="15000"
validationQuery="select current_date"
removeAbandoned="true"
removeAbandonedTimeout="30"
logAbandoned="true" />
</Context>
porem ele lanca esta exception
Caused by: org.hibernate.HibernateException: Could not find datasource
mas se eu comento esta linha e adiciono
<property name="connection.datasource">
java:comp/env/jdbc/apl
</property>
ele funciona numa boa, minha pergunta é qual a diferenca deste dois modos apresentados, caso eu use ultimo eu estou usando pool de conexoes???
este meu persistence completo
<?xml version="1.0" encoding="UTF-8"?>
<persistence>
<persistence-unit name="aplpu" transaction-type="RESOURCE_LOCAL">
<!-- <non-jta-data-source>java:comp/env/jdbc/apl-->
<!-- </non-jta-data-source>-->
<provider>org.hibernate.ejb.HibernatePersistence
</provider>
//minhas classes
<properties>
<property name="connection.datasource">
java:comp/env/jdbc/apl
</property>
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/APL" />
<property name="hibernate.connection.driver_class" value="org.postgresql.Driver" />
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
<property name="hibernate.connection.password" value="x" />
<property name="hibernate.connection.username" value="y" />
<property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider" />
<property name="hibernate.hbm2ddl.auto" value="update" />
</properties>
</persistence-unit>
</persistence>
isto é correto???
vlews t+ pessoal!!


