У кого-нибудь есть работающий пример конфигурации для:
- Apache Tomcat (TomEE)/8.5.6 (7.0.2) PLUME
- Oracle 11g (ojdbc7.jar)
чтобы максимально соответствовать EE/JPA 2.1-Development?
В настоящее время я получаю пользовательскую базу данных TomEE, если пытаюсь использовать свой источник данных. Я думаю, что это вызвано записью в журнале «org.apache.openejb.config.AutoConfig.deploy Найден соответствующий источник данных: jdbc/jKgvDS, но это не источник данных JTA», возвращающийся к последнему известному работающему источнику данных. Итак, как я могу настроить действительный источник данных JTA?
server.xml:
<Resource id="jKgvDS" name="jdbc/jKgvDS"
jtaManaged="true"
auth="Container"
type="oracle.jdbc.xa.client.OracleXADataSource"
driverClassName="oracle.jdbc.xa.client.OracleXADataSource"
factory="oracle.jdbc.pool.OracleDataSourceFactory"
url="jdbc:oracle:thin:@db:1521:db"
username="myuser"
password="mypass"
maxActive="20"
maxIdle="30"
maxWait="-1"
validationQuery="SELECT 1 FROM DUAL"
/>
context.xml (проверено в conf и файле приложения)
<ResourceLink global='jdbc/jKgvDS'
name='jdbc/jKgvDS' type="javax.sql.XADatasource"
auth="Container" />
persistence.xml
<persistence-unit name="jKgvPU" transaction-type="JTA">
<jta-data-source>jdbc/jKgvDS</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<validation-mode>NONE</validation-mode>
<properties>
<property
name="openjpa.jdbc.DBDictionary"
value="org.apache.openjpa.jdbc.sql.OracleDictionary" />
<property
name="openjpa.jdbc.DBDictionary"
value="oracle(maxEmbeddedBlobSize=-1,maxEmbeddedClobSize=-1)" />
<property
name="openjpa.jdbc.SynchronizeMappings"
value="buildSchema(ForeignKeys=true)" />
</properties>
</persistence-unit>