Я развернул 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
У меня нет идей, а вы?