не работает встроенный режим wlst

Я пытаюсь создать небольшую утилиту для таких задач, как 1) подключение к серверу администратора weblogic. 2) Добавить управляемый сервер. 3) Зарегистрируйте домен с помощью nodemanager и так далее.

Я начал разработку в eclipse, добавил все jar-файлы weblogic\wlserver103\server\lib в путь сборки моего проекта (я не знаю, какие jar-файлы требуются для режима встраивания wlst). Среда разработки установлена ​​без каких-либо ошибок. Когда я пытаюсь выполнить простую задачу, например, подключиться к серверу администратора. Возникло исключение, как показано ниже

Connecting to t3://ksai.domain.simpledevelopers.com:7001 with userid javadev13 ...
The CompatabilityMBeanServer is not initialized properly. 
This might happen if the CompatabilityMBeanServer is 
disabled via the JMXMBean.

To view the root cause exception use dumpStack()

WLST detected that the RuntimeMBeanServer is not enabled. This 
might happen if the RuntimeMBeanServer is disabled via the JMXMBean. 
Please ensure that this MBeanServer is enabled. Online WLST cannot 
function without this MBeanServer.
Exception in thread "main" Traceback (innermost last):
File "<string>", line 1, in ?
File "<iostream>", line 22, in connect
File "<iostream>", line 618, in raiseWLSTException
WLSTException: Error occured while performing connect : "Cannot connect to WLST." 
Use dumpStack() to view the full stacktrace

Я могу сделать то же самое подключение из автономного режима wlst с тем же именем пользователя и паролем, что работает хорошо. В качестве обходного пути я также попытался указать защищенные файлы userconfig и userKey в качестве параметров для команды подключения.

Примечание. Сервер администрирования уже запущен и работает.


person srk    schedule 11.09.2012    source источник


Ответы (3)


Пара вещей, чтобы попробовать:

1 - Установив для CompatibilityMBeanServerEnabled значение true, выполните эти шаги из командной строки wlst (замените имя пользователя, пароль, имя хоста, порт администратора, имя домена своими настройками)

connect('username','password','t3://hostname:adminport')
cd('JMX/DomainName')
ls()

теперь проверьте значение параметра «CompatibilityMBeanServerEnabled», если оно ложно, выполните следующие действия.

edit()
startEdit()
set('CompatibilityMBeanServerEnabled', 'true')
save()
activate()
shutdown()

запустите AdminServer сейчас и попробуйте вызвать встроенный код WLST.

2. Если приведенное выше исправление не работает, добавьте «dumpStack()» в свой встроенный код WLST, чтобы получить трассировку стека, которая поможет определить основную причину.

3- Чтобы ответить на ваш вопрос о том, какой jar требуется для режима встраивания WLST, его weblogic.jar

person Mani    schedule 12.09.2012

Предполагая, что ваш домен WLS находится в /oracle/app/oracle/gc_inst/user_projects/domains/GCDomain, следующие команды WLST работали для меня на WLS10.3.6 и позволяют нам включить RuntimeMBeanServer:

1) Включить сервер MBean платформы, если он отключен: 1.1. В консоли администратора WLS перейдите в раздел GCDomain > Configuration > General > Advanced 1.2. Выберите Сервер MBean платформы включен, сохраните изменения и активируйте их. 1.3. Перезапустите сервер администратора.

2) включить переменные env для GCDomain

cd /oracle/app/oracle/gc_inst/user_projects/domains/GCDomain/bin
source setDomainEnv.sh

3) включить RuntimeMBeanServerEnabled из WLST java weblogic.WLST

Initializing WebLogic Scripting Tool (WLST) ...
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands
wls:/offline> readDomain('/oracle/app/oracle/gc_inst/user_projects/domains/GCDomain')
wls:/offline/GCDomain>cd('JMX/NO_NAME_0')
wls:/offline/GCDomain/JMX/NO_NAME_0>set('PlatformMBeanServerUsed','true')
wls:/offline/GCDomain/JMX/NO_NAME_0>set('PlatformMBeanServerEnabled','true')
wls:/offline/GCDomain/JMX/NO_NAME_0>set('RuntimeMBeanServerEnabled', 'true')
wls:/offline/GCDomain/JMX/NO_NAME_0>updateDomain()
wls:/offline/GCDomain/JMX/NO_NAME_0>closeDomain()
wls:/offline>exit() 

Надеюсь, это сработает и для вас.

person Mario.Cadiz    schedule 04.08.2016

диспетчер остановленных узлов

убил процесс Java сервера

чем выпустил

start.sh -c

очистить кешированные пароли и запустить все сервера.

person Okan KOCATÜRK    schedule 15.01.2021