gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:09:09 26 4
gpt4 key购买 nike

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

  • Tomcat 6(JBoss EWS 1.0)
  • 定时任务 1.4

我已将应用程序拉入本地目录,并添加了目录“lib”和可执行文件“testapp.jar”。

..\java\src\main\webapp\lib\testapp.jar

我添加了一个名为“java”的“分钟”cron 作业文件

..\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.

OpenShift 使用 Java OpenJDK 1.7。

source :OpenShift 对 Tomcat 6 和 7 分别使用 JBoss EWS 1.0 和 2.0。 EWS 是 Apache Tomcat 的强化且 Red Hat 支持的版本。两个版本都使用 Java OpenJDK 1.7。

关于java - 如何使用 OPENSHIFT_DATA_DIR 环境变量在 Openshift 应用程序中引用自定义文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32575580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com