Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Windows的Netbeans/Glassfish上,在何处添加jdbc驱动程序?_Java_Mysql_Netbeans_Jdbc_Glassfish - Fatal编程技术网

Java 在Windows的Netbeans/Glassfish上,在何处添加jdbc驱动程序?

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

我有一个在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中证明是正确的

我相信,这个错误是由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"