[英]How to reference a custom file in Openshift application using OPENSHIFT_DATA_DIR environment variable
我使用以下墨盒创建了一个名为“ java”的openshift应用程序:
我将应用程序拉到本地目录中,并添加了目录“ lib”和可执行文件“ testapp.jar”。
.. \\ java \\ src \\ main \\ webapp \\ lib \\ testapp.jar
我添加了一个名为“ java”的“分钟”计划任务文件
.. \\ java.openshift \\ cron \\ minutely \\ java
我已成功提交目录和cron文件。 但是cron作业始终无法找到并执行testapp.jar。
我尝试了以下两个脚本:
java -jar $ OPENSHIFT_HOMEDIR / src / main / lib / testapp.jar
java -jar $ OPENSHIFT_REPO_DIR / lib / testapp.jar
都不起作用,并且我不断收到一条消息,提示找不到testapp.jar。
很明显,我的引用是不正确的。 显然,我应该使用OPENSHIFT_DATA_DIR,因为它是唯一的永久目录。
我想通过cron脚本寻求帮助,因为我没有太多运气来引用(执行)我的testapp.jar。
谁能给我一个例子,说明如何使用OPENSHIFT_DATA_DIR环境变量正确引用引用testapp.jar?
我最终使用$ OPENSHIFT_REPO_DIR环境变量,而不是引用本地计算机上应用程序的根目录。 它是包含.git和.openshift子目录的目录。
我创建了以下分钟的cron文件:
.. \\ java.openshift \\ cron \\ minutely \\ java
cd $OPENSHIFT_REPO_DIR java -jar
$OPENSHIFT_REPO_DIR/src/main/webapp/lib/testapp.jar
现在,我可以运行一个jar文件并安排该jar文件的执行。
另一注。 确保在遇到异常时使用jre 1.7编译代码:
Exception in thread "main" java.lang.UnsupportedClassVersionError: App : Unsupported major.minor version 52.0 when I compiler the code using jre 1.8.
Java OpenJDK 1.7由OpenShift使用。
来源 :OpenShift分别将JBoss EWS 1.0和2.0用于Tomcat 6和7。 EWS是Apache Tomcat的增强版本和Red Hat支持的版本。 这两个版本都使用Java OpenJDK 1.7。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.