Ошибка JAVA_HOME не определена правильно при запуске wso2server.sh в качестве службы - PullRequest
0 голосов
/ 05 февраля 2019

Я развернул WSO2 APIM на Centos 7. Carbon запускается нормально, пока не будет установлен как сервис.Руководство по WSO2 указывает только на Ubuntu-подобную ОС https://docs.wso2.com/display/AM260/Installing+as+a+Linux+Service

Для centos я создал служебный файл:

[Unit]

Description=WSO2 API Manager Server daemon
After=network.target

    [Service]
    Type=forking
    PIDFile=<API-M_HOME>/wso2carbon.pid
    ExecStart=<API-M_HOME>/bin/wso2server.sh start
    ExecReload=<API-M_HOME>/bin/wso2server.sh restart
    ExecStop=<API-M_HOME>/bin/wso2server.sh stop

    [Install]
    WantedBy=multi-user.target

И я установил переменную в / etc / profile:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre
export PATH=$JAVA_HOME/bin:$PATH

echo $ JAVA_HOME возвращает правильный путь с подкаталогами bin и lib, и я могу запустить WSO2APIM с простым

sh wso2server.sh

Итак, это снова подтверждает, что патсы установлены правильно.работает:

systemctl start wso2apimanager.service

возвращает:

Feb 05 17:10:57 gwkm1 systemd[1]: Starting WSO2 API Manager Server daemon...
Feb 05 17:10:57 gwkm1 wso2server.sh[5265]: Error: JAVA_HOME is not defined correctly.
Feb 05 17:10:57 gwkm1 wso2server.sh[5265]: CARBON cannot execute java

У меня нет идей, а вы?

1 Ответ

0 голосов
/ 06 февраля 2019

В вашем сервисе измените свой ExecStart следующим образом:

ExecStart=/bin/bash -c 'JAVA_HOME=/YOURJAVAPATH sh <API-M_HOME>/bin/wso2server.sh start'

то же самое для вашего ExecRestart.

...