Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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 设置Glassfish数据源问题_Java_Mysql_Jakarta Ee_Glassfish_Payara - Fatal编程技术网

Java 设置Glassfish数据源问题

Java 设置Glassfish数据源问题,java,mysql,jakarta-ee,glassfish,payara,Java,Mysql,Jakarta Ee,Glassfish,Payara,我花了一个晚上的大部分时间设置Glassfish 5.0.1服务器,配置JDBC连接池并部署应用程序。我一直遇到的问题是:和 Glassfish for MySQL everywhere中声明使用资源类型:javax.sql.DataSource和数据源类名:com.MySQL.jdbc.jdbc2.optional.MysqlDataSource 无论我将MySQL连接器jarglassfish/lib或domain/domain1/bin/lib放在何处,上述方法都无法实现。每次我都会删除我

我花了一个晚上的大部分时间设置Glassfish 5.0.1服务器,配置JDBC连接池并部署应用程序。我一直遇到的问题是:和

Glassfish for MySQL everywhere中声明使用
资源类型:javax.sql.DataSource
数据源类名:com.MySQL.jdbc.jdbc2.optional.MysqlDataSource

无论我将MySQL连接器jar
glassfish/lib
domain/domain1/bin/lib
放在何处,上述方法都无法实现。每次我都会删除我拥有的池,清除缓存并重新启动服务器

最后我切换到
java.sql.Driver
Driver类名:com.mysql.jdbc.Driver

问题是如何使数据源工作

另外,驱动程序和数据源之间的区别是什么

编辑

Payara-5也有同样的问题。我正在将jar放入
lib/ext
中,但是驱动程序以同样的方式失败,并在那里得到了解决

为MySQLConnPool2 Ping连接池失败。类名错误或未为设置类路径:com.mysql.jdbc.jdbc2.optional.MysqlDataSource有关详细信息,请查看server.log

在中,引用了包名从com.mysql.jdbc更改为com.mysql.cj。查看mysql-connector-java-8.0.12.jar,在数据源到com.mysql.cj.jdbc.MysqlDataSource的包中似乎存在未记录的更改

我已经从管理控制台使用Payara 5中的com.mysql.cj.jdbc.MysqlDataSource进行了测试,它可以工作:-)

在中,有一个引用引用将包名从com.mysql.jdbc更改为com.mysql.cj。查看mysql-connector-java-8.0.12.jar,在数据源到com.mysql.cj.jdbc.MysqlDataSource的包中似乎存在未记录的更改


我从管理控制台使用Payara 5中的com.mysql.cj.jdbc.MysqlDataSource进行了测试,它可以工作:-)

我在glassfish 5.0中遇到了与
mysql-connector-8.0.16.jar相同的问题。在glassfish的文档中,我们不得不将
mysql-connector-5.1.47-bin.jar
放入domains/domain1/lib目录。8.0的连接器没有
*-bin.jar
文件。因此我尝试将
*5.1.47-bin.jar
放入domain1/lib目录。重新启动glassfish服务器后,我尝试使用javax.sql.XADataSource和DataSourceName
com.MySQL.jdbc.jdbc2.optional.MysqlXADataSource
为MySQL定义一个新的连接池。按照glassfish文档MySQL服务器数据库类型4驱动程序中的描述设置属性后,我成功地ping了一次我在glassfish 5.0中遇到了与
MySQL-connector-8.0.16.jar
相同的问题。在glassfish的文档中,我们不得不将
mysql-connector-5.1.47-bin.jar
放入domains/domain1/lib目录。8.0的连接器没有
*-bin.jar
文件。因此我尝试将
*5.1.47-bin.jar
放入domain1/lib目录。重新启动glassfish服务器后,我尝试使用javax.sql.XADataSource和DataSourceName
com.MySQL.jdbc.jdbc2.optional.MysqlXADataSource
为MySQL定义一个新的连接池。按照glassfish文档MySQL服务器数据库类型4驱动程序中的描述设置属性后,我成功地ping了几点:[1]在你的最后一句话中,你不是指“驱动程序”(或者可能是“驱动程序管理器”)而不是“驱动器”吗?[2] 请粘贴您得到的实际错误的文本。您正在使用Glassfish 5,但是您链接到的相关帖子已经有近5年的历史了,请参考Glassfish 3.1。您的错误似乎不太可能与这些错误完全相同。此外,您是否考虑过尝试替代Glassfish 5:“Payara Server 5是一个经过修补、增强且受支持的应用程序服务器,源自Glassfish Server开源版本5.x”。(我完全意识到这根本不能解决你的问题;这只是一种可能的替代方法。)@skomisa错误与我发现的那些5岁孩子的错误完全相同。在那次麻烦中,我研究了其他选项,发现Payara目前正在下载。有两点:[1]在你的最后一句话中,你不是指“驱动者”(或者“驱动者管理者”)而不是“驱动者”吗?[2] 请粘贴您得到的实际错误的文本。您正在使用Glassfish 5,但是您链接到的相关帖子已经有近5年的历史了,请参考Glassfish 3.1。您的错误似乎不太可能与这些错误完全相同。此外,您是否考虑过尝试替代Glassfish 5:“Payara Server 5是一个经过修补、增强且受支持的应用程序服务器,源自Glassfish Server开源版本5.x”。(我完全意识到这根本不能解决你的问题;这只是一种可能的替代方法。)@skomisa错误与我发现的那些5岁孩子的错误完全相同。在那个麻烦中,我研究了其他选项,找到了目前正在下载的Payara。这是正确的,我发现了这一点,但从未更新过这个问题的答案。问题是谷歌一直给我旧文档。直接查看MySQL就可以看出这一点。这是正确的,我发现了这一点,但从未更新过这个问题的答案。问题是谷歌一直给我旧文档。直接查看MySQL就可以看出这一点。