我在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_vars
到facesPROJECT_STAGE
。運行rhc env list -a myapp
然後顯示我:
faces.PROJECT_STAGE=Production
然而,當我重新啓動我的應用程序,它不拿起faces.PROJECT_STAGE
環境變量。做rhc app reload -a myapp
也沒有幫助。如果它有什麼區別,我的應用程序目前不能自動擴展。
您是否需要環境變量或Java系統屬性? –
我的不好,我在心理上將env變量與系統屬性等同起來。我使用了'rhc env set JAVA_OPTS_EXT = -Dfaces.PROJECT_STAGE = Production -a myapp',它可以工作。謝謝。 –