Создание пулов соединений в Glassfish - PullRequest
6 голосов
/ 21 октября 2011

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

После того, как я заполнил всю информацию, необходимую для создания пула соединений, я нажал «создать / завершить»затем экран просто перезагружается и возвращает меня на домашний экран без создания пула соединений.

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

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

Ответы [ 3 ]

14 голосов
/ 21 октября 2011

Конфигурация сохраняется в виде файла domain.xml (.../<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>
9 голосов
/ 21 октября 2011

Отредактируйте xml в соответствии с ответом jeha или используйте команду, подобную этой

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

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

1 голос
/ 22 декабря 2011

Это хорошо для 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>

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

...