Glasshfish jndi 查找失败

Glasshfish jndi lookup failed

我是堆栈的新手,这是我的第一个 post,如果我做错了什么,我深表歉意。 我正在尝试将我的 glassfish 5 服务器与我在 NetBeans 8.2 中的 MySQL 数据库连接,但每次我尝试部署我的 Web 应用程序时,glassfish 控制台都会给我

Exception while deploying the app [appname]: JNDI lookup failed for the resource: Name: [appnamePU], Lookup: [java:app/jdbc_blogdb], Type: [javax.sql.DataSource]


我曾尝试在 glassfish 管理面板上重新配置 JDBC 连接池,但在重新启动服务器后它总是 returns 这个异常。我正在粘贴带有 JDBC 资源和 glassfish-resources.xml 文件的 glassfish 管理面板的屏幕截图。你知道为什么 glassfish 不想与我的数据库合作吗?

glassfish-resources.xml

JDBC Connection Pools

JDBC Resource

Full error from netbeans

[编辑]
我忘了补充,只有当我尝试 运行 并部署我的网络应用程序时才会显示此错误

您需要在查找代码中使用此 sub-context-

java:comp/env/jdbc/jdbc_blogdb

在你的 glassfish-resources.xml 添加:

<resources>
    <jdbc-resource 
        enabled="true" 
        jndi-name="jdbc/jdbc_blogdb" 
        object-type="user" 
        pool-name="connectionPool">
        <description/>
    </jdbc-resource>
    <jdbc-connection-pool

        ...

    </jdbc-connection-pool>
</resources>

并确保 jdbc 罐子就位。以防你不知道你是否拥有它。将你的 mysql jdbc jar 放入 glassfish-[VERSION]\glassfish\domains\domain1\lib\ext

通常 glassfish 会创建一个默认域作为 domain1 ...如果您更改了它,请使用您的域 "domain1"