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