我正在使用Payara 4.1.1完整版。 (我尝试了4.1.1.171和4.1.1.164)
我想创建Mysql连接池。 (试过5.1.39和6.0.6)
这是我用来创建连接池的示例脚本(用于提高可读性的换行符):
asadmin create-jdbc-connection-pool
--datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource
--restype javax.sql.DataSource
--property user=username:password=password:DatabaseName=testDB:ServerName=localhost:port=3306 testDBPool
但我得到了这个错误:
remote failure: JDBC connection pool testDBPool creation failed.
java.lang.IllegalArgumentException: HV000039: Invalid property path.
There is no property isIsolationLevelGuaranteed in entity org.glassfish.jdbc.config.JdbcConnectionPool.
Command create-jdbc-connection-pool failed.
我在Glassfish 4.1.1上尝试了完全相同的脚本,我得到了同样的错误。 但是当我在Glassfish 4.0上试用它时,它可以正常工作。
如何在Payara / Glassfish 4.1.1上创建mysql连接池? (我尝试过管理控制台,但我得到了同样的错误。)
答案 0 :(得分:2)
答案 1 :(得分:0)
这适用于GlassFish 4.1.1:
asadmin create-jdbc-connection-pool
--datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource
--restype javax.sql.DataSource
--description "Connection pool for MySQL"
--isconnectvalidatereq=true
--validationmethod=table
--validationtable=DUAL
--property user=ghi-java:password="yourpassword":databaseName=dbname:serverName=localhost:port=3306:url="jdbc\:mysql\://\:3306/dbname" ghiDBPool
然后:
asadmin create-jdbc-resource --connectionpoolid ghiDBPool jdbc/ghiDbConnector.
请务必在domain-dir / lib中复制mysql-connector-java-5.1.40-bin.jar并重启服务器。