如何在GlassFish服务器中使用asadmin工具创建mysql连接池?

Mag*_*eed 6 mysql glassfish

我试图使用以下命令在GlassFish中创建一个mysql连接池,但它一直告诉我命令create-jdbc-connection-pool失败.请帮我.命令:

asadmin create-jdbc-connection-pool \
--datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource \
--restype javax.sql.DataSource \
--property "User=root:Password=...:URL=jdbc\:mysql\:\/\/localhost:3306\/wcms_3" \
connection_pool
Run Code Online (Sandbox Code Playgroud)

我想有一个缺少必需的参数; 那么如果我的猜测是真的,那么所需的参数是多少?

Mat*_*ndy 5

也许这是一个错字,但引用此博客只有URL部分--property必须用双引号括起来,例如:

asadmin create-jdbc-connection-pool
        --datasourceclassname oracle.jdbc.pool.OracleDataSource 
        --restype javax.sql.DataSource 
        --property user=dbuser:password=dbpassword:url="jdbc\\:oracle\\:thin\\:@localhost\\:1521\\:ORCL" oracle-pool
Run Code Online (Sandbox Code Playgroud)

此外,请注意在此示例中使用转义字符.


fvu*_*fvu 4

查看这篇博文

  • 他使用汇集的数据源(IMO 是必要的)
  • 检查 --property 字符串的转义。

或者,为了避免逃避困境,请看这里

 --property user=root:password=test:DatabaseName=test:ServerName=localhost:port=3306
Run Code Online (Sandbox Code Playgroud)

即,不使用 JDBC URL 指定连接。