类名错误或类路径未设置为:com.mysql.jdbc.Driver

时间:2014-05-24 13:07:32

标签: mysql sql jdbc glassfish

我想用我的db配置glassfish。 我像这样创建jdbc ressource:

  • jndi name:jdbc / MysqlDataSource
  • 池名:MysqlConnPoll

我创建了这样的连接池:

  • 池名称:MysqlConnPoll
  • 资源类型:java.sql.driver
  • 驱动程序类名:com.mysql.jdbc.driver

在其他属性中

  • databaseName:name_db
  • user:root
  • 密码:****
  • url:jdbc:mysql:// localhost:3306 / name_db
  • 港口:3306
  • ServerName:localhost

我在&#34; glassfish4 / glassfish / domains / domain1 / lib / ext&#34中添加 mysql-connecter-java com.mysql.jdbc ; < / p>

当我ping我与网站glassfish的连接时,我收到了此消息

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

为什么我有此消息?我忘了什么?

感谢

2 个答案:

答案 0 :(得分:0)

我上周刚刚学习了JDBC,不确定我能帮忙。

在glassfish4.0中创建新域并尝试使用该新域创建连接池后,我也有这样的东西。经过几次尝试和错误,我得到了它的工作。

我在“glassfish4 / glassfish / domains / domain1 / lib”中添加了连接符.jar,而不是像你提到的那样在“glassfish4 / glassfish / domains / domain1 / lib / ext”中添加。也许你可以试试看。

不确定是否有这样的帮助:在连接数据库时,我在指定驱动程序时也使用相同的.jar(意思是指向同一个文件)。

答案 1 :(得分:0)

您的驱动程序名称似乎错误。

对于ConnectorJ版本8,请尝试:

com.mysql.cj.jdbc.MysqlDataSource

对于较老的人:

com.mysql.jdbc.jdbc2.optional.MysqlDataSource

SampleConfig Image