gpt4 book ai didi

java - 在 Windows 的 Netbeans/Glassfish 上,在哪里添加 jdbc 驱动程序?

转载 作者:行者123 更新时间:2023-11-29 01:56:40 25 4
gpt4 key购买 nike

我有一个在 Netbeans 6.8 中创建的企业应用程序,它与 Glassfish V3 服务器打包在一起。当我尝试部署和运行 EAR 项目时,我从服务器日志中收到以下异常:

SEVERE: jdbc.exc_cnfe_ds
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

从谷歌搜索,常见的解决方案是将包含该类的 jar 文件 (mysql-connector-java-5.1.6-bin.jar) 复制到

$glassfish-v3-install-root/glassfish/domains/domain1/lib.

事实上,这就是它驻留在 Unix 服务器上的地方。但是,我正在 Windows 上对此进行测试,默认的 glassfish 安装中不存在“domains/domain1”目录。我手动添加了它们并添加了 jar ,但没有任何区别。我还将 jar 作为变量添加到 Windows 类路径,但这也没有效果。

然后我尝试添加 jar 文件 $glassfish-v3-install-root/glassfish/lib,这产生了不同的错误:

严重:RAR5111:转换为 javax.sql.Datasource 时出错java.lang.ClassCastException: com.mysql.jdbc.Driver 无法转换为 javax.sql.DataSource

我正在使用与服务器相同的 jar 文件。我猜 jar 放错地方了?我不想把它放在项目中,因为这不是它在生产中的部署方式。任何帮助表示赞赏。

最佳答案

将 jar 文件放入 $glassfish-v3-install-root/glassfish/lib 结果证明是正确的。

"SEVERE: RAR5111 : Error casting to javax.sql.Datasource java.lang.ClassCastException: com.mysql.jdbc.Driver cannot be cast to javax.sql.DataSource"

我认为错误是由 glassfish 服务器上的 jdbc 池设置不正确引起的。但是转到管理控制台,可从 Netbeans“服务器”选项卡访问“JDBC”、“连接池”,选择“java.sql.driver”作为资源类型和“com.mysql.jdbc.driver”因为驱动程序类名将摆脱转换问题。

单击顶部附近的“Ping”按钮以确保您正在连接。

关于java - 在 Windows 的 Netbeans/Glassfish 上,在哪里添加 jdbc 驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27078016/

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