Jndi查找查找不存在的资源

时间:2015-02-05 12:30:29

标签: java jpa jndi tomee

我有一个java web应用程序,运行在tomee 1.7.1 web profile上。

db-resource配置:

<Resource id="Test_IS" type="DataSource">
    JdbcDriver  org.postgresql.Driver
    JdbcUrl     jdbc:postgresql://localhost:5432/test
    UserName    postgres
    Password    1   
    JtaManaged  true
</Resource>

持久性单元,错误数据源ID:

<?xml version="1.0" encoding="UTF-8"?>
<persistence ...>
  <persistence-unit name="Test1_PU" transaction-type="JTA">
   <jta-data-source>AAABBB</jta-data-source>
  </persistence-unit>
</persistence>

我希望通过查找 NamingException ,但

EntityManager entityManager = (EntityManager) InitialContext.doLookup("java:comp/env/AAABBB");

返回一个错误(!)数据源的EntityManager。 在tomcat日志中我找到了:

Feb 05, 2015 1:22:08 PM org.apache.openejb.config.AutoConfig logAutoCreateResource
INFORMATION: Auto-creating a Resource with id 'Test_ISNonJta' of type 'DataSource for 'Test1_PU'.

我可以关闭此“功能”吗?

0 个答案:

没有答案