2011-07-04 15 views
6

Estoy tratando de usar el siguiente comando para crear un grupo de conexiones mysql en GlassFish, pero me sigue diciendo que el comando create-jdbc-connection-pool falló. Por favor, ayúdenme. El comando:¿Cómo puedo crear un grupo de conexiones mysql usando la herramienta asadmin en el servidor GlassFish?

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 

supongo que no es un parámetro necesario que faltan; Entonces, ¿cuáles son los parámetros necesarios si mi conjetura era cierta?

+0

¿Hay alguna información relacionada en el servidor. ¿archivo de registro? – fvu

+0

aquí hay un hilo para un grupo de conexión jdbc basado en el administrador de la GUI glassfish jdbc connection pool sayannayas

+1

No escapó del colon en "localhost: 3306" – McIntosh

Respuesta

4

Salida this blog post:

  • que utiliza la fuente de datos combinada (que la OMI es necesario)
  • cheque del escape de la cadena --property.

Alternativamente, para eludir los problemas de escapar a echar un vistazo here:

--property user=root:password=test:DatabaseName=test:ServerName=localhost:port=3306 

es decir, especificar la conexión sin necesidad de utilizar una URL JDBC.

5

Tal vez sea un error tipográfico, pero refiriéndose a this blog sólo el URL parte de la --property tiene que estar rodeado por comillas dobles, tales como:

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 

Además observe el uso de caracteres de escape en este ejemplo.

+0

siguiendo el formato sugerido hizo el trabajo por mí. ¡Gracias! –

0

uso siguiente comando para la agrupación de conexiones de MySQL usando asadmin utilidad glassfish

[GlassFish directorio de instalación]/bin/asadmin create-jdbc-connection-pool --datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource --restype javax.sql.DataSource --property User = [db_username]: Port = 3306: Password = [db_password]: Url = "jdbc: mysql: // [localhost o ip]: 3306/[db_name]" [pool_name ]

db_username es su nombre de usuario de base de datos

contraseña_bd es la contraseña de base de datos

nombre_bd es el nombre de base de datos

pool_name es cualquier cosa que desee

ejemplo

./asadmin crear-jdbc-connection-pool --datasourceclassname com.mysql.jdbc.jdbc2.optional. MysqlDataSource --restype javax.sql.DataSource --property usuario = admin: Port = 3306: Contraseña = admin: url = "jdbc: mysql: //127.0.0.1: 3306/\ test" test_pool

0

Después de dos cosas ha resuelto el mismo problema para mí. Ellos son:

1) el uso de \ sólo para los caracteres de escape GlassFish

2) tratar de dar la orden en una sola línea, por ejemplo

create-jdbc-connection-pool --datasourceclassname=org.apache.derby.jdbc.ClientDataSource --restype=javax.sql.DataSource --property portNumber=1527:password=APP:user=APP:serverName=localhost:databaseName=sun-appserv-samples:connectionAttributes=\;create\\=true SamplePool
Cuestiones relacionadas