Java 在Windows的Netbeans/Glassfish上,在何处添加jdbc驱动程序?
我有一个在Netbeans 6.8中创建的企业应用程序,它与Glassfish V3服务器一起打包。当我尝试部署和运行EAR项目时,从服务器日志中收到以下异常:Java 在Windows的Netbeans/Glassfish上,在何处添加jdbc驱动程序?,java,mysql,netbeans,jdbc,glassfish,Java,Mysql,Netbeans,Jdbc,Glassfish,我有一个在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
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中证明是正确的 我相信,这个错误是由glassfish服务器上的jdbc池设置不正确引起的。但是进入管理控制台(可从Netbeans的“服务器”选项卡获得),进入“JDBC”、“连接池”,选择“java.sql.driver”作为资源类型,选择“com.mysql.JDBC.driver”作为驱动程序类名将消除强制转换问题 单击顶部附近的“Ping”按钮以确保您正在连接
"SEVERE: RAR5111 : Error casting to javax.sql.Datasource java.lang.ClassCastException: com.mysql.jdbc.Driver cannot be cast to javax.sql.DataSource"