我正在使用tomcat连接池,jpa,hibernate。如果我尝试使用以下方式获取它,我在 tomcat 的 context.xml 中创建的数据源可以正常工作:
source = (DataSource) ((Context) c.lookup("java:comp/env")).lookup("jdbc/kids");
但是如果我在 persistence.xml 中指定这个 jndi 数据源
<persistence-unit name="kids-tomcat" transaction-type="JTA">
<jta-data-source>jdbc/kids</jta-data-source>
</persistence-unit>
我收到以下异常:org.hibernate.service.jndi.JndiException: Unable to lookup JNDI name [jdbc/kids]
知道为什么会发生!