در JPA زمانی که شما transaction-type را در persistence-unit برابر RESOURCE_LOCAL قرار می دهید و datasource خود را از طریق JNDI تعریف می کنید، برای معرفی نام datasource خود بجای استفاده از jta-data-source باید از non-jta-data-source استفاده کنید:
<persistence-unit name="defaultPersistenceUnit" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<non-jta-data-source>DefaultDS</non-jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>