2015-04-22 40 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