Как установить WebLogic AdminServer и NodeManager в качестве службы Windows?
Я пытаюсь установить Weblogic adminserver в качестве службы Windows, но получаю сообщение об ошибке "Ввод слишком длинный" при выполнении сценария установки.
2 ответа
Этот ответ является продолжением ниже одного:
после большого анализа я обнаружил, что это не проблема аутентификации, проблема была с файлом boot.properties. загрузки. Файл свойств не был прочитан должным образом.
Теперь я хотел бы дать некоторую предысторию. Если промежуточное программное обеспечение fusion установлено в качестве режима разработки, файлы boot.properties автоматически создаются внутри Oracle_HOME\user_projects\domains\domainname\servers\AdminServer\security, и если вы посмотрите на этот проп-файл, вы найдете пароль и имя пользователя в зашифрованном режиме. Если промежуточное программное обеспечение Fusion установлено в производственном режиме, оно будет запрашивать пароль и имя пользователя каждый раз. Чтобы избежать этого, выполните следующие шаги:
- вручную создайте файл под Oracle_HOME\user_projects\domains\domainname\servers\AdminServer\security\boot.properties, как указано ниже:
имя пользователя = weblogic пароль = пароль
Примечание: пробелы не должны быть добавлены и позаботьтесь о расширении файла.
- Теперь запустите 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
`
Запустив этот сценарий, я даже не смог установить службу Windows, так как она выдавала ошибку "Ввод слишком длинный", и причина в ограничениях символов Windows. Возможно, вы запутались в classpath и попытаетесь разрешить classpath, но проблема заключается в значениях JAVA_OPTIONS, которые устанавливаются SetDomainEnv.txt создает эту проблему.
Я изменил скрипт, как показано ниже, и сократил значения 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 `
Даже если служба успешно установлена, когда я ее запускал, она немедленно остановилась и не печатала журналы, так как не подключалась к AdminServer.
После небольшого анализа я обнаружил, что значения JAVA_OPTIONS, которые я переопределил в моем скрипте, очень необходимы для вызова AdminServer.
Я запустил SetDomainEnv.txt в командной строке и скопировал три значения JAVA_OPTIONS.
Поскольку служба уже установлена, я просто скопировал правильные значения CMDLINE JAVA_OPTIONS в реестр службы Windows вручную.
Сбой серверной подсистемы. Причина: MultiException имеет 6 исключений. Сервер установлен как служба Windows NT с неверным паролем для пользователя weblogic. Возможно, пароль был изменен, поскольку сервер был установлен в качестве службы Windows NT. Обратитесь к системному администратору Windows NT.
Примечание. Никаких лишних пробелов или символов не вставляется в параметр CMDLINE.
Теперь все на месте, что фактически требуется для запуска сервера администратора. Но когда я запускаю службу, она выдает некоторые ошибки аутентификации вместе с другими в файле adminserver.log.
после большого анализа я обнаружил, что это не проблема аутентификации, проблема была с файлом boot.properties. загрузки. Файл свойств не был прочитан должным образом.