0

我正在使用 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 连接池?(我尝试了管理控制台,但我得到了同样的错误。)

4

2 回答 2

2

我以前遇到过这个问题。为此,您需要添加两个属性作为 JVM 选项。

-Duser.language=en
-Duser.region=US

我也在这里告诉过你

于 2017-08-29T07:19:54.060 回答
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.

请务必将 mysql-connector-java-5.1.40-bin.jar 复制到 domain-dir/lib 并重新启动服务器。

于 2017-03-28T15:53:30.347 回答