我正在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
也无济于事。如果它有所不同,我的应用程序目前无法自动扩展。
答案 0 :(得分:0)
您需要使用系统属性而不是环境变量。将JAVA_OPTS_EXT
环境变量设置为-Dfaces.PROJECT_STAGE=Production -a myapp
,如下所示:
export JAVA_OPTS_EXT=-Dfaces.PROJECT_STAGE=Production
......你应该好好去。 (您可能需要做一些其他事情才能让您的流程始终保持这一价值 - 以及将来推出的流程。)