Создание пулов соединений в Glassfish

Я пытаюсь создать пул соединений в GlassFish. Я делал это миллион раз, так что вопрос не в том, как это сделать.

после того, как я заполнил всю информацию, которую форма должна создать пул соединений, и я нажал "Создать/закончить", экран просто перезагружается и возвращает меня на главный экран без создания пула соединений.

Это очень неприятно! (Ааааргх!!!) . Я несколько раз пытался перезапустить сервер приложений, но он не работает. Есть советы, что я могу сделать, чтобы исправить это? Может быть, есть ручной способ добавить пул соединений, отредактировав какой-то XML-файл или что-то еще?

спасибо заранее!

3 ответов


конфигурация сохраняется как (.../<yourDomain>/config/domain.xml), и вы можете редактировать этот файл вручную (желательно, пока сервер приложений не работает).

ищут:

<jdbc-connection-pool name="yourDS" ...>
  <description>...</description>
  <property name="DatabaseName" value="..."/>
  <property name="Password" value="..."/>
  <property name="User" value="..."/>
  <property name="ServerName" value="localhost"/>
  <property name="PortNumber" value="3306"/>
</jdbc-connection-pool>

редактировать xml согласно ответа Джех, или используйте команду

asadmin create-jdbc-connection-pool --datasourceclassname    com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource --restype    javax.sql.ConnectionPoolDataSource --property "User=myUser:Password=myPassword:URL=jdbc\:mysql\://localhost/dbname" myConnPoolName
asadmin create-jdbc-resource --connectionpoolid myConnPoolName jdbc/myConnPoolName

если консоль администратора аварийно завершает работу, это может быть связано с языком браузера, если он отличается от английского.


Это хорошо играет для Oracle и Glassfish 3, просто замените свои специальные биты по мере необходимости

create-jdbc-connection-pool --restype=javax.sql.DataSource --datasourceclassname=oracle.jdbc.pool.OracleDataSource --property=user=<USER>:password=<PWD>:url=<YOUR_SERVER>\:<PORT>\:<SID> <DataSourceName>

обратите внимание на двойные косые черты, чтобы избежать встроенных двоеточий.