配置Tomee的openejb autoconfig,具有多个数据源和多个应用程序

时间:2014-11-28 13:40:06

标签: persistence openejb tomee

我们使用具有多个数据源和应用程序的Tomee 1.7.1 jaxrs。 例如:

App1 persistance.xml

<persistence-unit name="DS1_PU" transaction-type="JTA">
    <jta-data-source>DS1</jta-data-source>
...
</persistence-unit>

App2 persistance.xml

<persistence-unit name="DS2_PU" transaction-type="JTA">
    <jta-data-source>DS2</jta-data-source>
...
</persistence-unit>

tomee.xml

<Resource id="DS1" type="DataSource">
    JdbcDriver  org.postgresql.Driver
    JdbcUrl     jdbc:postgresql://localhost:5432/DS1
    UserName    postgres
    Password    123
    JtaManaged  true
    ValidationQuery select 1
    TestOnBorrow    true        
</Resource>

<Resource id="DS2" type="DataSource">
    JdbcDriver  org.postgresql.Driver
    JdbcUrl     jdbc:postgresql://localhost:5432/DS2
    UserName    postgres
    Password    123
    JtaManaged  true
    ValidationQuery select 1
    TestOnBorrow    true        
</Resource>

部署日志:

信息:从'null'调整PersistenceUnit DS1_PU到资源ID'DS1NonJta' 信息:将PersistenceUnit DS2_PU从'null'调整为资源ID'DS2NonJta'

问题:  当我在persistance.xml中输入拼写错误时,f.e。

<persistence-unit name="DS2_PU" transaction-type="JTA">
    <jta-data-source>DS_WRONG</jta-data-source>
...
</persistence-unit>

app仍然部署但使用了错误的数据源:

信息:将PersistenceUnit DS2_PU从'null'调整为资源ID'DS1NonJta'

似乎openejb首先创建了数据源。 我可以禁用此“功能”吗?

0 个答案:

没有答案