Tomcat 7在OpenShift上没有获取环境变量

时间:2014-05-18 00:37:48

标签: tomcat openshift openshift-client-tools

我正在OpenShift中的JBoss EWS 2.0盒式磁带上运行JSF应用程序,现在是时候将应用程序设置为在生产模式下运行了。为了使我的应用程序尽可能可移植,我想通过设置faces.PROJECT_STAGE环境变量来实现此目的。

首先我尝试使用rhc set-env ...rhc env set ...,但它并不喜欢" dot"在变量名称中。所以我创建了这个环境变量:

rhc env set facesPROJECT_STAGE=Production -a myapp

然后通过SSH访问我的OpenShift帐户,将facesPROJECT_STAGE中的文件.env/user_vars更改为facesPROJECT_STAGE。运行rhc env list -a myapp然后会告诉我:

faces.PROJECT_STAGE=Production

但是,当我重新启动应用程序时,它并没有获取faces.PROJECT_STAGE环境变量。执行rhc app reload -a myapp也无济于事。如果它有所不同,我的应用程序目前无法自动扩展。

1 个答案:

答案 0 :(得分:0)

您需要使用系统属性而不是环境变量。将JAVA_OPTS_EXT环境变量设置为-Dfaces.PROJECT_STAGE=Production -a myapp,如下所示:

export JAVA_OPTS_EXT=-Dfaces.PROJECT_STAGE=Production

......你应该好好去。 (您可能需要做一些其他事情才能让您的流程始终保持这一价值 - 以及将来推出的流程。)