У меня есть сервер идентификации wso2, и я пытаюсь перезапустить его на шпаклевке, однако, когда я перехожу в папку bin, набрав команду cd /usr/lib64/wso2/wso2is/5.11.0/bin, а затем введите sh wso2server.sh чтобы запустить сервер, я получаю следующую ошибку:
Ошибка: JAVA_HOME определен неправильно. CARBON не может выполнить /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-2.el8_6.x86_64/bin/java
В моих журналах ошибок также говорится «Остановка JVM».
Раньше при запуске сервера он запускался, и в тот момент, когда я закрывал шпатлевку, URL-адрес больше не работал, однако теперь я каким-то образом получаю ошибку JAVA-HOME, и я не уверен, что я сделал, чтобы вызвать это.
Как я могу решить эту ошибку? Будем очень благодарны любой помощи.
Сообщение об ошибке предполагает, что переменная среды JAVA_HOME неправильно установлена в вашей системе. В переменной JAVA_HOME должен быть указан путь к вашей установке Java. Вы можете установить переменную JAVA_HOME, выполнив следующие действия:
Откройте файл .bashrc в текстовом редакторе. Этот файл обычно находится в вашем домашнем каталоге. Например, если ваше имя пользователя — user, вы можете открыть файл, выполнив следующую команду:
nano ~/.bashrc
Добавьте в файл следующую строку, заменив /path/to/java на путь к вашей установке Java:
экспортировать JAVA_HOME=/путь/к/java Сохраните файл и выйдите из текстового редактора.
Выполните следующую команду, чтобы применить изменения:
source ~/.bashrc
После установки переменной JAVA_HOME попробуйте снова запустить сервер и посмотреть, сохраняется ли ошибка.
Сначала проверьте правильность вашего JAVA_HOME
. Кажется, хотя путь установлен на /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-2.el8_6.x86_64
, исполняемый файл Java отсутствует. Чтобы убедиться, вы можете сделать echo $JAVA_HOME
abd проверить содержимое в каталоге. Если он не установлен должным образом, проверьте этот документ и установите его правильно.
Кроме того, если вы хотите, чтобы сервер работал, когда вы закрываете сеанс Putty. Запустите сервер с помощью приведенной ниже команды, которая запустит его как фоновый процесс.
sh wso2server.sh start