#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>
Обратите внимание на двойные косые черты, чтобы избежать встроенных двоеточий.