我已经通过 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
例如:
登录到您的服务器后,您将看到:
创建JDBC连接池
填写信息并按下一步我正在使用 PostgresSQL 所以在你的情况下选择 MySQL :
填写连接信息并按完成:
要检查您的连接是否成功,请不要按 ping 并检查:
现在创建 JDBC 资源:
创建一个新的 JNDI 在您的应用程序中指定相同的名称并选择您之前已经创建它的池,然后按完成:
现在您可以部署您的应用程序了,希望这对您有所帮助。
关于mysql - 来自数据库的实体类....错误无效资源_pm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43223003/