Java、JPA、Glassfish、无效资源 : jdbc/__default__pm

标签 java jpa deployment glassfish

我使用 Glassfish 3.1.2.2(构建 5)、JPA、EclipseLink、MySQL

我通过 Glassfish 管理面板创建了 MySQL 池。从 GF 管理面板 Ping 到 MySQL 没问题。

我使用 persistence.xml 创建了应用程序:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
<persistence-unit name="myUnit">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <properties>
        <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/myDBName"/>
        <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
        <property name="javax.persistence.jdbc.user" value="root"/>
        <property name="javax.persistence.jdbc.password" value="myPass"/>
        <property name="javax.persistence.ddl-generation" value="drop-and-create-tables"/>
    </properties>
</persistence-unit>

我尝试部署它并得到错误:

Invalid resource : jdbc/__default__pm

[#|2012-11-16T02:20:59.480+0400|SEVERE|glassfish3.1.2|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=43;_ThreadName=Thread-2;|Invalid resource : jdbc/__default__pm
java.lang.RuntimeException: Invalid resource : jdbc/__default__pm

GF 日志中的 Stacktrace 非常庞大。由

发起
at com.sun.enterprise.connectors.ConnectorRuntime.lookupDataSourceInDAS(ConnectorRuntime.java:540)
at com.sun.enterprise.connectors.ConnectorRuntime.lookupPMResource(ConnectorRuntime.java:469)
at org.glassfish.persistence.common.PersistenceHelper.lookupPMResource(PersistenceHelper.java:63)
at org.glassfish.persistence.jpa.ProviderContainerContractInfoBase.lookupDataSource(ProviderContainerContractInfoBase.java:71)
....

有没有人知道发生了什么以及该怎么做?

最佳答案

如果只创建了 MySQL 连接池,还必须创建 JDBC 资源。这可以从用于创建连接池的菜单上方的上下文菜单中创建。

Example Glassfish jdbc resource setup

在我的 JDBC 资源 Glassfish 中,jdbc/__default 正在使用连接池 mysql_lemon。

关于Java、JPA、Glassfish、无效资源 : jdbc/__default__pm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13407505/

相关文章:

azure - 十分钟部署一个 Web 应用程序

java - Maven WebApp META-INF context.xml

Hibernate/JPA 和 PostgreSQL - 主键?

java - 具有聚合属性的 EJB3/JPA 实体

非交互模式下的 Powershell

java - Mirth 运行旧 JAR 文件代码

java - Spring JUnit : How to Mock autowired component in autowired component

java - 通过接口(interface)将数据从类传递到 Activity 并修改 UI

java - 使用迭代值增量的趋势分析

java - 如何将 native 数据库运算符 (postgres ~) 与 JPA 条件生成器一起使用?