1

我是新手,这是我的第一篇文章,如果我做错了什么,请见谅。我正在尝试将我的 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 连接池,但在重新启动服务器后它总是返回此异常。我正在粘贴带有 JDBC 资源和 glassfish-resources.xml 文件的 glassfish 管理面板的屏幕截图。你有什么想法,为什么 glassfish 不想和我的数据库合作?

glassfish-resources.xml

JDBC 连接池

JDBC 资源

来自netbeans的完整错误

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

4

2 回答 2

0

您需要在代码中使用此子上下文进行查找-

java:comp/env/jdbc/jdbc_blogdb
于 2018-04-09T12:04:30.793 回答
0

在您的 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 jar。万一你不知道你有没有。将您的 mysql jdbc jar 放入 glassfish-[VERSION]\glassfish\domains\domain1\lib\ext

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

于 2018-07-03T20:05:35.597 回答