繁体   English   中英

Glasshfish jndi查找失败

[英]Glasshfish jndi lookup failed

我是新手,这是我的第一篇文章,对不起,如果我做错了什么。 我试图将我的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应用程序时才会显示此错误

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

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

通常,glassfish会将默认域创建为domain1……如果您进行了更改,请在“ domain1”所在的域中使用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM