0

OpenShift の JBoss EWS 2.0 カートリッジで JSF アプリケーションを実行していますが、アプリケーションを本番モードで実行するように設定する必要があります。faces.PROJECT_STAGEアプリケーションを可能な限り移植可能に保つために、環境変数を設定してこれを行いたいと思います。

最初にrhc set-env ...orを使用してみrhc env set ...ましたが、変数名の「ドット」が気に入らなかったのです。だから私はこの環境変数を作成しました:

rhc env set facesPROJECT_STAGE=Production -a myapp

次に、OpenShift アカウントに SSH で接続して、ファイルを に変更facesPROJECT_STAGE.env/user_varsますfacesPROJECT_STAGE。実行rhc 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 に答える