2011-07-04 11 views
6

Próbuję użyć następującego polecenia, aby utworzyć pulę połączeń mysql w GlassFish, ale nadal mówi mi, że komenda create-jdbc-connection-pool nie powiodła się. Proszę, pomóż mi. Polecenie:Jak utworzyć pulę połączeń mysql za pomocą narzędzia asadmin na serwerze 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 

Chyba, że ​​istnieje brakuje wymaganego parametru; więc jakie są wymagane parametry, jeśli moje przypuszczenie było prawdziwe?

+0

Czy istnieje odnośne informacje w serwerze. plik dziennika? – fvu

+0

tutaj jest wątek dla puli połączeń jdbc opartej na administratorze glassfish jdbc connection pool sayannayas

+1

Nie udało Ci się uciec przed dwukropkiem w "localhost: 3306" – McIntosh

Odpowiedz

4

Wyjazd this blog post:

  • używa Połączone źródła danych (co IMO jest to konieczne)
  • check Cytowanie tego --property ciąg.

Alternatywnie, w celu obejścia ucieczce nieszczęść spojrzeć here:

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

czyli określić połączenia bez użyciu JDBC URL.

5

Może to literówka ale odnosząc się do this blog tylko URL-część --property musi być otoczony przez cudzysłów, takich jak:

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 

Ponadto zauważyć użycie znaków ewakuacyjnych w tym przykładzie.

+0

po sugerowanym formacie wykonanym dla mnie. Dzięki! –

0

zastosowanie następujące polecenia do puli połączeń mysql używając asadmin Użytkowego GlassFish

[Instalacja GlassFish katalog]/bin/asadmin create-JDBC-connection-pool --datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource --restype javax.sql.DataSource --property Użytkownik = [db_username]: Port = 3306: Hasło = [db_password]: Url = "jdbc: mysql: // [localhost lub ip]: 3306/[db_name]" [pool_name ]

db_username jest nazwa użytkownika bazy danych

hasło_bazy_danych jest hasło w bazie

db_name jest nazwa bazy danych

pool_name jest coś, co chcesz

przykład

./asadmin create-JDBC-connection-pool --datasourceclassname com.mysql.jdbc.jdbc2.optional. MysqlDataSource --restype javax.sql.DataSource --property Użytkownik = admin: Port = 3306: Hasło = admin: Url = "jdbc: mysql: //127.0.0.1: 3306/\ test" test_pool

0

Po dwóch rzeczach rozwiązał dla mnie ten sam problem. Są to:

1) używać \ tylko dla GlassFish znaków ewakuacyjnych

2) Spróbuj dając polecenie w jednej linii, na przykład

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
Powiązane problemy