Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Error opening socket to server null on port 50000 with message : null / 11 сообщений из 11, страница 1 из 1
29.11.2011, 15:10
    #37550112
Валян
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error opening socket to server null on port 50000 with message : null
Здравствуйте! Пытаюсь включить безопасность на WAS через сторонее приложение, но не получается - происходит ошибка. Пробую на виртуальной машине - ошибка. Тоже самое пробую на реальной машине - всё хорошо. Конфигурации виртуальной и реальной машин одинаковы. Вот текст ошибки
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
com.ibm.db2.jcc.c.DisconnectException: java.net.UnknownHostException : Error opening socket to server null on port  50000  with message : null 
 at com.ibm.db2.jcc.b.a.<init>(a.java: 135 ) 
 at com.ibm.db2.jcc.b.b.a(b.java: 1542 ) 
 at com.ibm.db2.jcc.c.o.<init>(o.java: 795 ) 
 at com.ibm.db2.jcc.b.b.<init>(b.java: 298 ) 
 at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java: 162 ) 
 at java.sql.DriverManager.getConnection(Unknown Source) 
 at java.sql.DriverManager.getConnection(Unknown Source) 
 at ru.pfr.websphere.configure.security.wizards.SecurityPage3$ 1 .run(SecurityPage3.java: 166 ) 
 at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java: 113 )
Заранее спасибо!
...
Рейтинг: 0 / 0
29.11.2011, 21:04
    #37550864
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error opening socket to server null on port 50000 with message : null
Валян,

Телнет на 50000 порт ходит?
traceroute (tracerte)/ping до машины достучаться могут?
...
Рейтинг: 0 / 0
30.11.2011, 08:15
    #37551256
Валян
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error opening socket to server null on port 50000 with message : null
telnet ходит, traceroute (tracerte)/ping до машины достучаться могут
...
Рейтинг: 0 / 0
30.11.2011, 09:37
    #37551322
Валян
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error opening socket to server null on port 50000 with message : null
Ещё какие-нибудь варианты? Куда "копать"?
...
Рейтинг: 0 / 0
30.11.2011, 10:04
    #37551353
Error opening socket to server null on port 50000 with message : null
Что за команда и откуда исполняется?
Что именно включается в Security?
В общем случае при включении защиты подключение к СУБД DB2 не требуется.
Пытаетесь организовать реестр пользователей в СУБД DB2? Или что-то другое?

Судя по тексту ошибки не указана строка JDBC URL для подключения к СУБД. Порт 50000 берется по умолчанию, а имя хоста не задано (поэтому null).
...
Рейтинг: 0 / 0
30.11.2011, 10:09
    #37551360
Ivan Ivanich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error opening socket to server null on port 50000 with message : null
ВалянЕщё какие-нибудь варианты? Куда "копать"?

А если сменить порт?
...
Рейтинг: 0 / 0
30.11.2011, 10:14
    #37551369
Валян
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error opening socket to server null on port 50000 with message : null
Да пытаюсь организовать реестр пользователей в СУБД DB2.
JDBC URL:
Код: plaintext
1.
jdbc:db2://xx.xx.xx.xx: 50000 /ROS
...
Рейтинг: 0 / 0
30.11.2011, 10:43
    #37551425
Error opening socket to server null on port 50000 with message : null
Версия и фикс сервера приложений? (Выводится командой versionInfo из подкаталога bin)

Возможно эта статья поможет : IBM WebSphere Developer Technical Journal: Expand your user registry options with a federated repository in WebSphere Application Server V6.1
Согласно статье реестр конфигурируется при помощи команды wsadmin, рекомендую воспользоваться именно этим способом.
Желательно, чтобы версия драйвера JDBC была не ниже чем версия сервера DB2.

PS: Да, до внесения изменений желательно не забывать выполнять backupConfig.
...
Рейтинг: 0 / 0
30.11.2011, 10:55
    #37551449
Валян
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error opening socket to server null on port 50000 with message : null
Версия и фикс сервера
...
Рейтинг: 0 / 0
30.11.2011, 14:43
    #37552113
Error opening socket to server null on port 50000 with message : null
Версия 7.0 (GA) - это базовый релиз. Независимо от настройки реестра - актуальный фикспак нужно ставить.

Ниже приведен порядок действий, по сути это совпадает с примером из статьи:
IBM WebSphere Developer Technical Journal: Expand your user registry options with a federated repository in WebSphere Application Server V6.1

Параметры команд можно (и нужно) уточнить здесь:
Configuring the WebSphere Application Server data source

Setting up an entry mapping repository, a property extension repository, or a custom registry database repository using wsadmin commands

IdMgrRepositoryConfig command group for the AdminTask object

Configuring a JDBC provider and datasource for federated repositories

Specifying a schema name for federated repository databases with IBM DB2 for z/OS

Подсказки:
1. Путь к драйверам DB2 нужно добавить в JVM Classpath (Application servers > %Server name% > Process definition > Java Virtual Machine)
Например так:
Код: plaintext
1.
2.
3.
${DB2_JCC_DRIVER_PATH}/db2jcc4.jar
${DB2_JCC_DRIVER_PATH}/db2jcc_license_cu.jar
${DB2_JCC_DRIVER_PATH}/db2jcc_license_cisuz.jar
2. Чтобы у таблиц был нужный префикс (схема) нужно драйверу DB2 указать свойство currentSchema.
- В командах это параметр JDBC URL.
- В пуле соединений это отдельное свойство.
3. Пользователю, от имени которого происходит соединение с СУБД, нужно как минимум дать права на чтение всех таблиц в схеме.

Порядок действий:
1. Настроить провайдера JDBC DB2 и пул соединений (DataSource) с JNDI-именем jdbc/wimDS. Не забыть про currentSchema.
2. Добавить путь к JDBC-драйверу в JVM Classpath
3. Запустить консоль wsadmin с языком jython (wsadmin.bat -lang jython), залогиниться и выполнить команды (предварительно их отредактировав под свои условия):
3.1 Создание нужных таблиц в СУБД
AdminTask.setupIdMgrDBTables('[-schemaLocation C:\IBM\WebSphere\AppServer\etc\wim\setup -dbPropXML C:\IBM\WebSphere\AppServer\etc\wim\setup\wimdbproperties.xml -databaseType db2 -dbURL "jdbc:db2:WIMDB:currentSchema=WIM;" -dbDriver com.ibm.db2.jcc.DB2Driver -dbAdminId db2admin -dbAdminPassword XXX -dn test.org -wasAdminId wsadmin -wasAdminPassword XXX]')
3.2 Регистрация репозитория
AdminTask.createIdMgrDBRepository('[-id wimdb -dataSourceName jdbc/wimDS -databaseType db2 -dbURL "jdbc:db2:WIMDB:currentSchema=WIM;" -dbAdminId db2admin -dbAdminPassword XXX]')
AdminTask.addIdMgrRepositoryBaseEntry('[-id wimdb -name "o=test.org" -nameInRepository "o=test.org"]')
AdminTask.addIdMgrRealmBaseEntry('[-name "defaultWIMFileBasedRealm" -baseEntry "o=test.org"]')
3.3 Сохранение изменений
AdminConfig.save()
3.4 Завершение wsadmin
quit
4. Перезапустить сервер приложений.

Настройка сервера приложений, необходимая для добавления пользователей в новый реестр с консоли, приведена в первой статье
...
Рейтинг: 0 / 0
30.11.2011, 16:13
    #37552382
Error opening socket to server null on port 50000 with message : null
Поправка:
В пункте 3.1 вместо -dn test.org должно быть -dn "o=test.org".
Важно чтобы dn совпадал во всех приведенных командах, иначе через консоль пользователей добавлять не получится.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Error opening socket to server null on port 50000 with message : null / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]