繁体   English   中英

如何使用OPENSHIFT_DATA_DIR环境变量在Openshift应用程序中引用自定义文件

[英]How to reference a custom file in Openshift application using OPENSHIFT_DATA_DIR environment variable

我使用以下墨盒创建了一个名为“ java”的openshift应用程序:

  • Tomcat 6(JBoss EWS 1.0)
  • Cron 1.4

我将应用程序拉到本地目录中,并添加了目录“ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM