gpt4 book ai didi

postgresql - 缺少数据源的驱动程序类名称 (Netbeans+ PostgreSql + Glassfish)

转载 作者:行者123 更新时间:2023-11-29 11:19:09 24 4
gpt4 key购买 nike

我正在尝试在 Postgres 9.2 数据库和 Glassfish 4 服务器上使用 Netbeans 8 开发 EJB 应用程序。

在 glassfish 管理面板中创建连接池和 JDBC 资源后,我无法使用数据源添加实体。 Netbeans 仍然给我一个错误:

The name of the driver class for the datasource is missing

我已经尝试将库添加到项目中。我复制了 postgresql-9.2-1002.jdbc4.jar 和 postgresql-9.2-1002.jdbc3.jar 文件C:\Program Files\glassfish-4.0\glassfish\domains\domain1\lib 文件夹

截图:http://imageshack.com/a/img843/6884/w3ko.png

如果我使用之前创建的连接(在 NB 服务/数据库中)创建实体,它可以工作,但任何查询后的结果集都是空的。有什么想法吗?

这里是我创建的连接池:http://imageshack.com/a/img838/8286/bkw8.png

这是我的 persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="Esempio-ejbPU" transaction-type="JTA">
<jta-data-source>try_</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="javax.persistence.schema-generation.database.action" value="create"/>
</properties>
</persistence-unit>
</persistence>

最佳答案

很抱歉直截了当,但我相信在这种特定情况下,你们都错了。应该做的是:

  • 转到您的 Glassfish 服务器管理面板(链接应如下所示:http://localhost:4848/common/index.jsf(在“其他属性”选项卡下)
    • 在 Netbeans 中单击服务
    • 点击服务器
    • 右键单击您的服务器名称 [出现弹出上下文菜单]
    • 单击“查看域管理控制台”[注意:您的服务器必须处于运行状态才能看到该功能。如果服务器正在运行,则会自动启动浏览器选项卡。如果您在服务器实例右侧看到一个指向右侧的绿色箭头,则表明您的服务器正在运行]
  • 点击资源
  • 点击JDBC
  • 点击JDBC 连接池
  • 通过每次单击“添加属性”按钮添加以下属性(选择池名称并进行编辑后):

    • 驱动类:com.mysql.jdbc.Driver
    • URL : jdbc:mysql://localhost/your_database_name
    • password : your_password to the database management system
    • serverName : localhost 或 your_server_name
    • user : root 或 your_username 访问数据库管理系统
    • databaseName : your_database_name
  • 设置您的JDBC 资源 [jdbc/your_pool_name]

  • 在下拉框中选择您刚刚设置的特定连接池。

保存所有内容(该按钮通常位于 Internet 浏览器的右上角)不要忘记 JDBC 资源始终连接到连接池。因此,请确保它适合您。它们 JDBC 连接池和 JDBC 资源通常位于服务器管理面板左 Pane 菜单中的 JDBC 下。回到你正在做的任何事情,然后再试一次。另请注意,这适用于 MySQL 数据库管理系统。如果使用另一个 DBMS,您可能需要更改驱动程序类和 URL。您可以在 YouTube [ http://www.youtube.com/] .

我相信这就是答案。

关于postgresql - 缺少数据源的驱动程序类名称 (Netbeans+ PostgreSql + Glassfish),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23255426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com