Как установить WebLogic AdminServer и NodeManager в качестве службы Windows?

Я пытаюсь установить Weblogic adminserver в качестве службы Windows, но получаю сообщение об ошибке "Ввод слишком длинный" при выполнении сценария установки.

2 ответа

Решение

Этот ответ является продолжением ниже одного:

после большого анализа я обнаружил, что это не проблема аутентификации, проблема была с файлом boot.properties. загрузки. Файл свойств не был прочитан должным образом.


Теперь я хотел бы дать некоторую предысторию. Если промежуточное программное обеспечение fusion установлено в качестве режима разработки, файлы boot.properties автоматически создаются внутри Oracle_HOME\user_projects\domains\domainname\servers\AdminServer\security, и если вы посмотрите на этот проп-файл, вы найдете пароль и имя пользователя в зашифрованном режиме. Если промежуточное программное обеспечение Fusion установлено в производственном режиме, оно будет запрашивать пароль и имя пользователя каждый раз. Чтобы избежать этого, выполните следующие шаги:

  1. вручную создайте файл под Oracle_HOME\user_projects\domains\domainname\servers\AdminServer\security\boot.properties, как указано ниже:

имя пользователя = weblogic пароль = пароль

Примечание: пробелы не должны быть добавлены и позаботьтесь о расширении файла.

  1. Теперь запустите weblogic из домена \bin\startWeblogic.cmd. Это зашифрует ваш файл boot.properties. проверьте файл boot.proprties, если он зашифрован, вы готовы к работе.

Наконец запустите службу Windows, которая установлена, следуя описанному выше процессу. Это должно работать нормально.

=======================

О Node Manager используйте installNodeMgrSvc из домена \ bin. Опять же, если вы получаете слишком длинную ошибку ввода, вы должны сократить JAVA_OPTIONS и затем тщательно отредактировать параметр CMDLINE в реестре Windows.

Я много боролся в этом вопросе и, наконец, получил возможность зарегистрировать AdminServer и Nodemanager в качестве службы Windows для Weblogic. Ниже приведены шаги и проблемы, с которыми сталкиваются прогресс:

Чтобы зарегистрировать weblogic AdminServer в качестве сервера Windows, сначала необходимо создать скрипт, который будет содержать такие значения, как oracle home, java home и т. Д. Ниже приведен скрипт, который я использовал для установки сервиса:

`

echo off 
SETLOCAL 
set MW_HOME=C:\Oracle\Middleware\Oracle_Home 
set DOMAIN_NAME=osb_domain 
set USERDOMAIN_HOME=C:\Oracle\Middleware\Oracle_Home\user_projects\domains\osb_domain 
set SERVER_NAME=AdminServer 
set WL_HOME=C:\Oracle\Middleware\Oracle_Home\wlserver 
set PRODUCTION_MODE=true 
set JAVA_OPTIONS=-Dweblogic.Stdout="%USERDOMAIN_HOME%\stdout.txt" -Dweblogic.Stderr="%USERDOMAIN_HOME%\stderr.txt" 
set WLS_USER=weblogic 
set WLS_PW=Password123 
set MEM_ARGS=-Xms1024m -Xmx1024m 
call "C:\Oracle\Middleware\Oracle_Home\user_projects\domains\osb_domain\bin\setDomainEnv.cmd" 
call "C:\Oracle\Middleware\Oracle_Home\wlserver\server\bin\installSvc.cmd" 
ENDLOCAL

`

  1. Запустив этот сценарий, я даже не смог установить службу Windows, так как она выдавала ошибку "Ввод слишком длинный", и причина в ограничениях символов Windows. Возможно, вы запутались в classpath и попытаетесь разрешить classpath, но проблема заключается в значениях JAVA_OPTIONS, которые устанавливаются SetDomainEnv.txt создает эту проблему.

  2. Я изменил скрипт, как показано ниже, и сократил значения JAVA_OPTIONS, вызвав команду SetDomainEnv.txt непосредственно перед установкой JAVA_OPTIONS в скрипте. Это переопределило длинное значение JAVA_OPTIONS. Теперь я успешно установил AdminServer в качестве службы Windows.

`

echo off 
SETLOCAL 
set MW_HOME=C:\Oracle\Middleware\Oracle_Home 
set DOMAIN_NAME=osb_domain 
set USERDOMAIN_HOME=C:\Oracle\Middleware\Oracle_Home\user_projects\domains\osb_domain 
set SERVER_NAME=AdminServer 
set WL_HOME=C:\Oracle\Middleware\Oracle_Home\wlserver 
set PRODUCTION_MODE=true
call "C:\Oracle\Middleware\Oracle_Home\user_projects\domains\osb_domain\bin\setDomainEnv.cmd" 
set JAVA_OPTIONS=-Dweblogic.Stdout="%USERDOMAIN_HOME%\stdout.txt" -Dweblogic.Stderr="%USERDOMAIN_HOME%\stderr.txt" 
set WLS_USER=weblogic 
set WLS_PW=Password123 
set MEM_ARGS=-Xms1024m -Xmx1024m 
call "C:\Oracle\Middleware\Oracle_Home\wlserver\server\bin\installSvc.cmd" 
ENDLOCAL `
  1. Даже если служба успешно установлена, когда я ее запускал, она немедленно остановилась и не печатала журналы, так как не подключалась к AdminServer.

  2. После небольшого анализа я обнаружил, что значения JAVA_OPTIONS, которые я переопределил в моем скрипте, очень необходимы для вызова AdminServer.

  3. Я запустил SetDomainEnv.txt в командной строке и скопировал три значения JAVA_OPTIONS.

  4. Поскольку служба уже установлена, я просто скопировал правильные значения CMDLINE JAVA_OPTIONS в реестр службы Windows вручную.

Сбой серверной подсистемы. Причина: MultiException имеет 6 исключений. Сервер установлен как служба Windows NT с неверным паролем для пользователя weblogic. Возможно, пароль был изменен, поскольку сервер был установлен в качестве службы Windows NT. Обратитесь к системному администратору Windows NT.

Примечание. Никаких лишних пробелов или символов не вставляется в параметр CMDLINE.

  1. Теперь все на месте, что фактически требуется для запуска сервера администратора. Но когда я запускаю службу, она выдает некоторые ошибки аутентификации вместе с другими в файле adminserver.log.

  2. после большого анализа я обнаружил, что это не проблема аутентификации, проблема была с файлом boot.properties. загрузки. Файл свойств не был прочитан должным образом.

Другие вопросы по тегам