2017-08-30 63 views
0

我們需要設置一個系統變量,我們的應用程序可以讀取正被內的Glassfish 4.運行應用程序正在訪問系統變量,System.getenv()運行的應用程序。當設置系統變量在GlassFish中4

我們在Windows中設置這樣的一個系統環境屬性:

App_Home=/opt/app/config 

我試圖將它添加到glassfish/glassfish4/config/asenv.conf但似乎並沒有工作。我已經做了一堆搜索和一切我一直跑回到樹立了一個Java屬性(例如本How to set an env variable in Glassfish 2.1)的。我想要訪問系統屬性不是一個Java屬性。

我自己也嘗試設置下在GlassFish管理控制檯中的「系統屬性」,「服務器(管理服務器) - >屬性 - >系統屬性」點擊「添加屬性」,並增加我的環境變量。但是,應用程序仍不能使用System.getenv找到它()。

+0

也許這可以幫助你:https://stackoverflow.com/questions/29782467/system-getenv-returns-null-when-the-environment-variable-exists –

+0

我很感激,但用我的glassfish.service文件中的服務「環境」的價值是我落得這樣做。 –

回答

0

我能夠使用Service Environment= option我的服務文件解決這個問題。

只需添加以下工作:

Environment="App_Home=..." 
Environment="PYTHONPATH=..." 
相關問題