我正在尝试运行一个非常简单的耳朵应用程序。我似乎恰好遇到了这个问题,但是这里的讨论对我不起作用 JDBC 资源名称被容器修改(__pm
被附加到它上面)
在我的情况下,数据源名称也由__pm
. 我不知道它来自哪里,但服务器日志指出这样一个事实,即不是搜索databasename
它而是搜索databasename__pm
并失败了部署。
持久性.xml:-
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="FCK-ejbPU" transaction-type="JTA">
<jta-data-source>FCKDatabase</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
</persistence>
Glassfish原木:
Error occurred during deployment: Exception while preparing the app : Invalid resource : { ResourceInfo : (jndiName=java:app/jdbc/FCKDatabase__pm), (applicationName=FCK) }. Please see server.log for more details.
Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method : java.lang.RuntimeException: Invalid resource : { ResourceInfo : (jndiName=java:app/jdbc/FCKDatabase__pm), (applicationName=FCK) }
Invalid resource : { ResourceInfo : (jndiName=java:app/jdbc/FCKDatabase__pm), (applicationName=FCK) }
如您所见,我的资源的 JNDI 名称附加了__pm
.
同样在 Glassfish 服务器控制台上,资源正确显示为 FCKDatabase 而不是 FCKDatabase_pm
知道这__pm
是从哪里来的吗?
系统:
- 网豆 7.3
- Glassfish 服务器 3.1.2