2016-07-30 9 views
1

Tomcatで自分のアプリケーションのカスタム変数を設定し、JavaでSystem.getPropertyを使用して取得したいとします。tomcat8のカスタム変数を設定する

私が試した: catalina.sh

  • 輸出JAVA_OPTS =に
  • setenv.sh輸出-DMyV =テストにテストを= MYV

    • MYV =テストまたはエクスポート " - DMyV =テストを" in catalina.sh

    上記はすべて動作しません。System.getProperty( "MyV")は、tomcatを起動またはデバッグするときに常にnullを返します。

    だから、MyVの値を取得するにはどうすればいいですか、ありがとうございます!

    私の操作システムはOS X、JDKバージョンは1.8です。私はEclipseでtomcatを起動します。

    +0

    JAVA_OPTSを試してみてください?ここで変数を設定する必要があります。任意の変数をシェルにエクスポートすることは、違いを生むことはほとんどありません。 P.S. Webサーバーでシステムプロパティを使用することは、おそらく最善の方法ではありません。 –

    +0

    Eclipseの 'servers'ウィンドウにtomcatを設定し、' restart the server'ボタンをクリックします。 – loopy

    答えて

    0

    あなたはどのようにEclipseでTomcatを起動しない引用符なしJAVA_OPTS = -DMyV =テスト

    +0

    ありがとうございます。私は 'catalina.sh'または' setenv.sh'に 'export JAVA_OPTS = -DMyV = test'を試みましたが、動作していません。まだJavaはnullを返します... – loopy

    +0

    Linuxでtomcatを実行していますか?それはサービスとして実行されていますか?次に、サービスを実行するスクリプトを変更する必要があります。 –

    +0

    私は** Eclipse **の**サーバー**ビュー内でtomcatを実行しています。私はそれが_catalina.sh_ファイルを使用すると思います。私の運用システムは** unixをベースにしたOS X **です。 – loopy

    関連する問題