mysql - 来自数据库的实体类....错误无效资源_pm

标签 mysql jdbc netbeans entity

我已经通过 phpMyAdmin 在 MySQL 中创建了一个数据库和表。我正在尝试使用数据库中的实体类将其连接到我的项目。但是,当我运行我的项目时出现以下错误:

Caused by: com.sun.appserv.connectors.internal.api.ConnectorRuntimeException:      Invalid resource : java:module/companyDB__pm

我已经搜索了几个小时,似乎很多人都有类似的问题,但是我无法按照提供的步骤解决它。例如,我尝试按照此处的步骤操作:http://www.nagazuka.nl/2014/03/invalid-resource-with-netbeans-8_27.html 但没有帮助。我已尝试对我的 glassfish-resources.xml 和 persistence.xml 进行更改,但没有任何效果。 请提供任何帮助!

最佳答案

此错误 Invalid resource : java:module/companyDB__pm 意味着您的 JNDI 在您的服务器中不存在,因此要解决您的问题,您必须在 GlassFish 服务器中使用相同的方法手动创建一个 JNDI名称 companyDB

例如:

登录到您的服务器后,您将看到:

Select JDBC

创建JDBC连接池

enter image description here

填写信息并按下一步我正在使用 PostgresSQL 所以在你的情况下选择 MySQL :

enter image description here

填写连接信息并按完成:

enter image description here

要检查您的连接是否成功,请不要按 ping 并检查:

enter image description here

现在创建 JDBC 资源:

enter image description here

创建一个新的 JNDI 在您的应用程序中指定相同的名称并选择您之前已经创建它的池,然后按完成:

enter image description here

现在您可以部署您的应用程序了,希望这对您有所帮助。

关于mysql - 来自数据库的实体类....错误无效资源_pm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43223003/

相关文章:

php - 如何将不同文件的代码合并为一个文件代码

php - 对于MySQL查询中的每个结果,推送到数组(复杂)

java - 无法加载身份验证插件  'caching_sha2_password'

tomcat - Netbeans 没有部署我的 Web 应用程序

mysql连接函数

php - 在php中编写sql代码并用php将变量写入文件

java - 无法连接到本地主机上的 MySQL

java.sql.SQLException : No suitable driver found for jdbc:microsoft:sqlserver

java - Tomcat/数据库设置 - JDBC 连接池

java - 用Netbean编写像Packet Tracer这样的网络模拟器,我应该如何处理?