0

我有一个 glassfish 服务器,我尝试使用 mysql 数据库。

我做了什么:

  • 我安装了 glassfisch3
  • 我将 galssfish3/bin 添加到环境变量中
  • 我安装了一个域和 glassfish3/glassfish/domains/domain1
  • 我将 mysql-connector-java-5.1.25-bin.jar 添加到 glassfish3/glassfish/domains/domain1/lib
  • 我在 glassfisch 中创建了一个数据源(名称:myDataSource,ClassName com.mysql.jdbc.jdbc2.optional.MysqlDataSource,资源类型:javax.sql.DataSource)
  • 我保存了一切

当我现在转到我新创建的数据源并按下 ping 按钮时,我收到此错误:

Ping Connection Pool failed for movies. Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource Please check the server.log for more details.

那么它有什么问题呢?官方 glassfisch3 文档说我做得对

4

2 回答 2

1

我想,通过创建一个数据源,你的意思是一个连接池。您是从命令行还是从 IDE 启动 Glassfish?当我从 Netbeans 7.3.1 (Linux) 启动 Glassfish 4 时,我遇到了同样的问题,但是当我启动它时

./bin/asadmin start-domain

它可以找到驱动程序。我不知道使用 Netbeans 时出了什么问题。

于 2013-08-06T06:30:53.293 回答
0

您可能应该尝试将 mysql-connector-java-5.1.25-bin.jar 也移动到 glassfish3/glassfish/lib。这是库的全局目录。

于 2018-10-23T20:06:08.960 回答