作为服务飞奔wso2server.sh时出错JAVA_HOME未正确定义

问题描述 投票:0回答:1

我已经部署WSO2 APIM在CentOS 7.直到把它作为服务安装的碳启动正常。 WSO2手册仅指示对Ubuntu样OS 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

回声$ 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

我的想法,那你呢?

wso2 environment-variables centos7 wso2-am wso2carbon
1个回答
0
投票

在你的服务,你修改ExecStart是这样的:

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

同样为您的ExecRestart。

© www.soinside.com 2019 - 2024. All rights reserved.