我将mysql驱动程序放入glassfish / admin1 / lib,我在尝试与GlassFish 3.1.2建立连接时出现此错误
SimpleCRUD_ConnectionPool的Ping连接池失败。类名错误或类路径未设置为:com.mysql.jdbc.jdbc2.optional.MysqlDataSource请查看server.log以获取更多详细信息。
配置配置:
池名称:SimpleCRUD_ConnectionPool 资源类型:javax.sql.DataSource javax.sql.XADataSource 数据源类名:com.mysql.jdbc.Driver
有人知道吗?
答案 0 :(得分:3)
驱动程序和数据源不一样。从您的配置中可以看出您将Driver类设置为DataSource类名吗?
你真的需要XA吗?你在做任何分布式交易吗?
如果是这样,请将数据源设置为com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
如果没有,请选择常规DataSource类型,然后将类名设置为com.mysql.jdbc.jdbc2.optional.MysqlDataSource
答案 1 :(得分:1)
对于初学者来说,放置驱动程序的路径看起来不正确。有关在Glassfish 3.1.2中管理数据库连接的详细信息,请参阅 12 Administering Database Connectivity
同样在该指南中,您将找到安装MySQL Server Database Type 4 Driver
的部分如果您需要其他帮助,请发布JDBC资源和JDBC连接池配置的屏幕截图,或者如果您使用了用于创建它的 asadmin 命令。
-Noah
答案 2 :(得分:1)
不,你只是缺少mysql lib,只需查找并下载mysql-connector-java-5.x.x-bin.jar
副本到E:\Projects\glassfish3.1.1\glassfish\lib
然后重新启动服务器并享受!!!