2

i put mysql driver into glassfish/admin1/lib and i get this error on trying make a connection with GlassFish 3.1.2

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

Hare the configuration:

Pool Name: SimpleCRUD_ConnectionPool Resource Type: javax.sql.DataSource javax.sql.XADataSource Datasource Classname: com.mysql.jdbc.Driver

has someone any idea?

4

3 回答 3

3

Driver 和 DataSource 是不一样的。从您的配置中可以看出,您正在将 Driver 类设置为 DataSource 类名?

你真的需要XA吗?你在做任何分布式事务吗?

如果是这样,将数据源设置为 com.mysql.jdbc.jdbc2.optional.MysqlXADataSource

如果不是,请选择常规 DataSource 类型,然后将类名设置为 com.mysql.jdbc.jdbc2.optional.MysqlDataSource

于 2013-09-04T23:22:18.347 回答
1

不,你只是缺少 mysql lib,只需找到并下载mysql-connector-java-5.x.x-bin.jar副本E:\Projects\glassfish3.1.1\glassfish\lib然后重新启动服务器并享受!

于 2014-07-02T03:20:30.397 回答
1

首先,您放置驱动程序的路径看起来不正确。有关在 Glassfish 3.1.2 中管理数据库连接的详细信息,请参阅 12 管理数据库连接

同样在该指南中,您将找到安装MySQL 服务器数据库类型 4 驱动程序的部分

如果您需要更多帮助,请发布您的 JDBC 资源和 JDBC 连接池配置的屏幕截图,或者如果您使用了用于创建它的asadmin命令。

-诺亚

于 2013-09-05T15:15:05.130 回答