2015-04-22 45 views
2

我安装了天鹅座,当我点击sudo service cygnus start时,我得到状态正常运行。天鹅座JAVA_HOME未设置

但日志文件说:

Warning: JAVA_HOME is not set! 
+ exec /usr/bin/java -Xmx20m -Dflume.log.file=cygnus.log -cp '/usr/cygnus/conf:/usr/cygnus/lib/*:/usr/cygnus/plugins.d/cygnus/lib/*:/usr/cygnus/plugins.d/cygnus/libext/*' -Djava.library.path= es.tid.fiware.fiwareconnectors.cygnus.nodes.CygnusApplication -p 8081 -f /usr/cygnus/conf/agent_1.conf -n cygnusagent 
SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/usr/cygnus/lib/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/usr/cygnus/plugins.d/cygnus/lib/cygnus-0.7.1-jar-with-dependencies.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 

我检查echo $JAVA_HOME,并得到:

/usr/lib/jvm/java-1.6.0-openjdk.x86_64 

我还检查java -version并获得:

java version "1.6.0_35" 
OpenJDK Runtime Environment (IcedTea6 1.13.7) (rhel-1.13.7.1.el6_6-x86_64) 
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode) 

所以我缺少什么这里?

我在这里做所有这些步骤:

安装天鹅

打开一个终端,只需配置FIWARE库,如果没有 配置和使用你的应用程序管理器,以便安装 最新Cygnus版本(CentOS/RedHat示例):

$ sudo cat> /etc/yum.repos.d/fiware.repo < http://repositories.testbed.fi-ware.eu/repo/rpm/ x86_64/ gpgcheck = 0启用= 1 EOL $ sudo的百胜安装天鹅

重要提示:

天鹅,因为它是基于Apache水槽,需要安装的Java SDK。 如果尚未安装,现在就做:

$ sudo的yum的安装java-1.6.0-的OpenJDK-devel的

记住导出JAVA_HOME环境变量。在你 已经安装了Java SDK如上图所示,现在的情况下,这将是为:

$出口JAVA_HOME =/usr/lib目录/ JVM/JAVA-1.6.0-openjdk.x86_64

为了要永久地执行此操作,请编辑/root/.bash_profile(root用户)或 /etc/profile(其他用户)。

+0

有你重新启动做出口JAVA_HOME后... ?启动cygnus后你执行echo JAVA_HOME吗? – exoddus

+0

是的,我已经重新启动,并且我在cygnus启动之前和之后回显JAVA_HOME – Vrankela

+0

您是否在同一个终端窗口中执行导出JAVA_HOME和cygnus? – exoddus

回答

1

尽管这样的警告消息,Cygus将运行以来的flume-ng(以及派生cygnus-flume-ng)脚本查找Java,如果未设置JAVA_HOME:

# find java 
if [ -z "${JAVA_HOME}" ] ; then 
    warn "JAVA_HOME is not set!" 
    # Try to use Bigtop to autodetect JAVA_HOME if it's available 
    if [ -e /usr/libexec/bigtop-detect-javahome ] ; then 
    . /usr/libexec/bigtop-detect-javahome 
    elif [ -e /usr/lib/bigtop-utils/bigtop-detect-javahome ] ; then 
    . /usr/lib/bigtop-utils/bigtop-detect-javahome 
    fi 

    # Using java from path if bigtop is not installed or couldn't find it 
    if [ -z "${JAVA_HOME}" ] ; then 
    JAVA_DEFAULT=$(type -p java) 
    [ -n "$JAVA_DEFAULT" ] || error "Unable to find java executable. Is it in your PATH?" 1 
    JAVA_HOME=$(cd $(dirname $JAVA_DEFAULT)/..; pwd) 
    fi 
fi 
+0

那么天鹅座不工作,我应该在某些文件中编辑此代码? – Vrankela

+0

我的错,我想说“天鹅座将运行”:)一个不同的事情是为什么它不工作(顺便说一句,你找到了Cygnus日志,在http://stackoverflow.com/questions/29776890/how-使用天鹅座?) – frb

+0

是的,我打开日志,并认为这是问题,这就是为什么我发布这个问题 – Vrankela