В нашей публичной тестовой среде первая попытка подключения в WLST всегда терпит неудачу. Вторая попытка всегда работает и устанавливается соединение. Я не смог найти ничего подобного с помощью Google, поэтому я надеюсь, что кто-то здесь может помочь.Соединение WLST с портом администратора всегда сбой при первой попытке
С первой попытки я получаю;
<Oct 7, 2014 1:49:03 PM EEST> <Info> <Security> <BEA-090905> <Disabling CryptoJ JCE Provider self-integrity check for better startup performance. To enable this check, specify -Dweblogic.security.allowCryptoJDefaultJCEVerification=true>
<Oct 7, 2014 1:49:03 PM EEST> <Info> <Security> <BEA-090906> <Changing the default Random Number Generator in RSA CryptoJ from ECDRBG to FIPS186PRNG. To disable this change, specify -Dweblogic.security.allowCryptoJDefaultPRNG=true>
Traceback (innermost last):
File "<console>", line 1, in ?
File "<iostream>", line 22, in connect
File "<iostream>", line 653, in raiseWLSTException
WLSTException: Error occured while performing connect : Error getting the initial context. There is no server running at t3s://xxx.xxx.xxx.xxx:nnnn
dumpStack() показывает следующее;
javax.naming.CommunicationException [Root exception is java.net.ConnectException: t3s://xxx.xxx.xxx.xxx:nnnn: Destination unreachable; nested exception is:
java.net.SocketException: Write failed: Broken pipe; No available router to destination]
javax.naming.CommunicationException [Root exception is java.net.ConnectException: t3s://xxx.xxx.xxx.xxx:nnnn: Destination unreachable; nested exception is:
java.net.SocketException: Write failed: Broken pipe; No available router to destination]
После этого я пытаюсь подключиться снова, и это происходит;
Connecting to t3s://xxx.xxx.xxx.xxx:nnnn with userid adminuserid ...
Successfully connected to Admin Server 'ourTestServer' that belongs to domain 'ourTestDomain'.
Я пробовал это примерно 10 раз, и он всегда делает то же самое, первая попытка не срабатывает, а вторая попытка работает. Каждый раз, когда я использовал IP, а не имя для адреса. Это в Linux (RHEL6) с WLS 10.3.6 с последними исправлениями безопасности.
Я предполагаю, что эта строка из журнала сервера связана с тем, как это происходит через 29 секунд после информационных строк, опубликованных выше;
####<Oct 7, 2014 1:49:32 PM EEST> <Warning> <Socket> <machinename.domain.local> <ourTestServer> <[ACTIVE] ExecuteThread: '19' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1412678972504> <BEA-000449> <Closing socket as no data read from it on xxx.xxx.xxx.xxx:nnnn during the configured idle timeout of 25 secs>
Я в затруднении, так как неизменно первая попытка не срабатывает, а вторая попытка срабатывает.
У меня такая же проблема в Windows. Один сервер администратора, один хост, и он всегда подключается к второй попытке. Поддержка Oracle не помогла, поэтому нам буквально пришлось добавить логику в наши скрипты, чтобы поймать исключение и попытаться снова подключиться ... удача –