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

时间:2017-04-05 06:01:51

标签: mysql jdbc netbeans entity

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

#running?

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

2 个答案:

答案 0 :(得分:1)

此错误Invalid resource : java:module/companyDB__pm表示您的JNDI在您的服务器中不存在,因此要解决您的问题,您必须手动使用相同名称companyDB

在GlassFish服务器中创建JNDI

例如:

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

Select JDBC

创建JDBC连接池

enter image description here

填写信息然后按下我正在使用PostgresSQL,所以在你的情况下选择MySQL:

enter image description here

填写连接信息并按完成:

enter image description here

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

enter image description here

现在创建JDBC Ressources:

enter image description here

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

enter image description here

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

答案 1 :(得分:1)

  1. 除了@YCF_L提供的屏幕截图之外,我还访问了persistence.xml文件,并将数据源名称更改为与JDBC资源(jdbc / companyDB)中给出的JNDI名称相同的名称)。

  2. 同样在制作连接池时,我为数据库驱动程序供应商选择了MySQL,因为我使用的是PHPMyAdmin MySQL。有关创建连接池时的其他属性,需要填写以下内容:URL(jdbc:mysql://:3306/databaseName),URL,服务器名称,数据库名称,用户,密码。

  3. 我无法连接到没有密码的数据库,所以我需要设置一个。