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

#java #jakarta-ee #glassfish #connection-pooling

#java #джакарта-ee #glassfish #объединение пулов соединений

Вопрос:

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

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

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

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

Комментарии:

1. Будьте добры к своим коллегам-разработчикам … исправьте проблему в GlassFish JIRA ( java.net/jira/browse/GLASSFISH ) и предоставьте информацию, которую запрашивает назначенный инженер, чтобы эту проблему можно было отследить и разрешить… на благо всех.

Ответ №1:

Конфигурация хранится в виде 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>
  

Комментарии:

1. Обратите внимание, что в domain xml, если вам нужен пустой пароль, вы вводите empty, а не двойные круглые скобки (), как в консоли администратора GF. Итак, вы помещаете <описание свойства=»пароль» имя =»Пароль» значение =»»></property>

Ответ №2:

Отредактируйте 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
  

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

Ответ №3:

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

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