2014-05-18 37 views
0

我在OpenShift的JBoss EWS 2.0盒式磁帶上運行JSF應用程序,現在已到了將應用程序設置爲在生產模式下運行的時間。爲了讓我的應用程序儘可能便攜,我想通過設置faces.PROJECT_STAGE環境變量來實現。OpenShift上的Tomcat 7未採集到的環境變量

首先,我嘗試使用rhc set-env ...rhc env set ...,但它不喜歡變量名稱中的「點」。所以我創造了這個環境變量:

rhc env set facesPROJECT_STAGE=Production -a myapp 

,然後SSH'ed到我的OpenShift帳戶更改文件facesPROJECT_STAGE.env/user_varsfacesPROJECT_STAGE。運行rhc env list -a myapp然後顯示我:

faces.PROJECT_STAGE=Production

然而,當我重新啓動我的應用程序,它不拿起faces.PROJECT_STAGE環境變量。做rhc app reload -a myapp也沒有幫助。如果它有什麼區別,我的應用程序目前不能自動擴展。

+0

您是否需要環境變量或Java系統屬性? –

+0

我的不好,我在心理上將env變量與系統屬性等同起來。我使用了'rhc env set JAVA_OPTS_EXT = -Dfaces.PROJECT_STAGE = Production -a myapp',它可以工作。謝謝。 –

回答

0

您需要使用系統屬性而不是環境變量。在JAVA_OPTS_EXT環境變量設置爲-Dfaces.PROJECT_STAGE=Production -a myapp這樣的:

export JAVA_OPTS_EXT=-Dfaces.PROJECT_STAGE=Production 

...你應該是好去。 (您可能需要做其他事情才能使價值始終保持在您的流程中,並且在將來推出流程)。