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"
我是堆栈的新手,这是我的第一个 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"