0

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

首先我尝试使用rhc set-env ...orrhc env set ...但它不喜欢变量名中的“点”。所以我创建了这个环境变量:

rhc env set facesPROJECT_STAGE=Production -a myapp

然后 SSH 进入我的 OpenShift 帐户以将文件更改facesPROJECT_STAGE为. 运行然后显示我:.env/user_varsfacesPROJECT_STAGErhc env list -a myapp

faces.PROJECT_STAGE=Production

但是,当我重新启动我的应用程序时,它不会获取faces.PROJECT_STAGE环境变量。做一个rhc app reload -a myapp也无济于事。如果它有任何区别,我的应用程序当前不可自动扩展。

4

1 回答 1

0

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

export JAVA_OPTS_EXT=-Dfaces.PROJECT_STAGE=Production

......你应该很高兴。(您可能需要做一些其他事情才能让您的流程始终保持这种价值 - 以及将来启动的流程)。

于 2014-05-20T16:12:03.470 回答