簡體   English   中英

Openshift DIY Java

[英]Openshift DIY java

在我的DIY Java中,我的action_hooks啟動外殼中有這個

cd $OPENSHIFT_DATA_DIR

export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0
export PATH=$JAVA_HOME/bin:$PATH

libs="libs"

export LIB=$OPENSHIFT_REPO_DIR$libs

src="src"

export JAVA_FILES=$OPENSHIFT_REPO_DIR$src

export MATCHFACES=$OPENSHIFT_REPO_DIR$src/matchfaces


cd $OPENSHIFT_REPO_DIR

if [[ -z "$OPENSHIFT_INTERNAL_IP" ]]; then export     OPENSHIFT_INTERNAL_IP="$OPENSHIFT_DIY_IP"; fi
if [[ -z "$OPENSHIFT_INTERNAL_PORT" ]]; then export OPENSHIFT_INTERNAL_PORT="$OPENSHIFT_DIY_PORT"; fi

nohup dir $LIB > ${OPENSHIFT_DIY_LOG_DIR}/output1.log 2>&1 &

nohup javac -classpath .;$LIB/JavaBridge.jar;$LIB/FaceSDK.jar;$LIB/jna.jar $MATCHFACES/*.java > ${OPENSHIFT_DIY_LOG_DIR}/compile.log 2>&1 &

nohup java -classpath  .;$LIB/JavaBridge.jar;$LIB/FaceSDK.jar;$LIB/jna.jar $MATCHFACES/Listener > ${OPENSHIFT_DIY_LOG_DIR}/Listener.log 2>&1 &

但是上面的代碼給了我拒絕拒絕的錯誤。 從上面的外殼程序中,我試圖訪問我上載到存儲庫的libs文件夾,該文件夾延續了Java應用程序所需的外部依賴關系。 誰能解釋為什么以及如何擺脫該錯誤。

錯誤如下

遠程:/var/lib/openshift/586b985a89f5cfe9fa0000bc/app-root/runtime/repo//.openshift/action_hooks/start:第32行:/ var / lib / openshift / 586b985a89f5cfe9fa0000bc / app-root / runtime / repo / libs / JavaBridge .jar:拒絕權限遠程:/var/lib/openshift/586b985a89f5cfe9fa0000bc/app-root/runtime/repo//.openshift/action_hooks/start:第32行:/ var / lib / openshift / 586b985a89f5cfe9fa0000bc / app-root / runtime / repo / libs / FaceSDK.jar:權限被拒絕

自動地,自定義文件夾中的自定義文件似乎在執行期間沒有在運行時授予執行權限。 我是通過在y libs文件夾上運行ls -l來實現的。

所以我通過在啟動shell腳本中添加此代碼來解決此錯誤。

#!/bin/bash
# The logic to start up your application should be put in this
# script. The application will work only if it binds to
# $OPENSHIFT_DIY_IP:8080
# nohup $OPENSHIFT_REPO_DIR/diy/testrubyserver.rb $OPENSHIFT_DIY_IP $OPENSHIFT_REPO_DIR/diy |& /usr/bin/logshifter -tag diy &


 cd $OPENSHIFT_DATA_DIR

 export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0
 export PATH=$JAVA_HOME/bin:$PATH

 libs="libs"

 export LIB=$OPENSHIFT_REPO_DIR$libs

 src="src"

 export JAVA_FILES=$OPENSHIFT_REPO_DIR$src

 export MATCHFACES=$OPENSHIFT_REPO_DIR$src/matchfaces
 # the below is not working
 # export CLASSPATH=$OPENSHIFT_REPO_DIR/bin:$OPENSHIFT_REPO_DIR/libs/FaceSDK.jar:$OPENSHIFT_REPO_DIR/libs/jna.jar:$OPENSHIFT_REPO_DIR/libs/JavaBridge.jar

 cd $LIB

 # Giving read write and execute permissions to JavaBridge.jar for user role
  chmod u+r JavaBridge.jar

 chmod u+w JavaBridge.jar

 chmod u+x JavaBridge.jar

 # Giving read write and execute permissions to JavaBridge.jar for groups role
 chmod g+r JavaBridge.jar

 chmod g+w JavaBridge.jar

 chmod g+x JavaBridge.jar

 # Giving read write and execute permissions to JavaBridge.jar for Others role
 chmod o+r JavaBridge.jar

 chmod o+w JavaBridge.jar

 chmod o+x JavaBridge.jar

# Giving read write and execute permissions to FaceSDK.jar for user role
chmod u+r FaceSDK.jar

chmod u+w FaceSDK.jar

chmod u+x FaceSDK.jar

# Giving read write and execute permissions to FaceSDK.jar for groups role
chmod g+r FaceSDK.jar

chmod g+w FaceSDK.jar

chmod g+x FaceSDK.jar

# Giving read write and execute permissions to FaceSDK.jar for Others role
 chmod o+r FaceSDK.jar

 chmod o+w FaceSDK.jar

 chmod o+x FaceSDK.jar

 # Giving read write and execute permissions to jna.jar for user role
 chmod u+r jna.jar

 chmod u+w jna.jar

 chmod u+x jna.jar

 # Giving read write and execute permissions to jna.jar for groups role
 chmod g+r jna.jar

 chmod g+w jna.jar

 chmod g+x jna.jar

 # Giving read write and execute permissions to FaceSDK.jar for Others role
 chmod o+r jna.jar

 chmod o+w jna.jar

 chmod o+x jna.jar

 nohup ls -l > ${OPENSHIFT_DIY_LOG_DIR}/output1.log 2>&1 &


 cd $OPENSHIFT_REPO_DIR

 if [[ -z "$OPENSHIFT_INTERNAL_IP" ]]; then export OPENSHIFT_INTERNAL_IP="$OPENSHIFT_DIY_IP"; fi
 if [[ -z "$OPENSHIFT_INTERNAL_PORT" ]]; then export OPENSHIFT_INTERNAL_PORT="$OPENSHIFT_DIY_PORT"; fi

 # nohup dir $LIB > ${OPENSHIFT_DIY_LOG_DIR}/output1.log 2>&1 &

 nohup javac -classpath .;$LIB"/JavaBridge.jar;"$LIB"/FaceSDK.jar;"$LIB"/jna.jar" $MATCHFACES/*.java > ${OPENSHIFT_DIY_LOG_DIR}/compile.log 2>&1 &

nohup java -classpath  .;$LIB"/JavaBridge.jar;"$LIB"/FaceSDK.jar;"$LIB"/jna.jar" $MATCHFACES/Listener > ${OPENSHIFT_DIY_LOG_DIR}/Listener.log 2>&1 &

# nohup java -cp bin test.MyHttpServer >    ${OPENSHIFT_DIY_LOG_DIR}/MyHttpServer.log 2>&1 &

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM