1
有沒有人正在運行的示例性配置:
的Apache Tomcat(TomEE)/8.5.6(7.0.2)的Oracle JTS/XA-數據源配置
- 的Apache Tomcat(TomEE)/8.5.6(7.0 0.2)羽狀
- 的Oracle 11g(ojdbc7.jar)
到EE/JPA 2.1發展相匹配儘可能靠近?
目前我得到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和app-文件)
<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>