2016-07-30 111 views
1

我想爲我的應用程序在tomcat中設置自定義變量,並在java中使用System.getProperty來獲取它。爲tomcat8設置自定義變量

我想:

  • MYV =測試或出口MYV =試驗setenv.sh
  • 出口-DMyV =試驗 catalina.sh
  • 出口JAVA_OPTS = 「 - DMyV =測試」在catalina.sh

以上全部不起作用,當我啓動或調試tomcat時,System.getProperty(「MyV」)總是返回null。

那麼,我該怎麼做才能得到MyV的價值,謝謝!

我的操作系統是OS X,JDK版本是1.8,我在Eclipse中啓動了tomcat。

+0

你如何在Eclipse中啓動Tomcat?這是你需要設置變量的地方。將任意變量導出到你的shell是不太可能有所作爲的。附:在Web服務器中使用系統屬性可能不是最佳的操作過程。 –

+0

我將tomcat設置爲Eclipse的'servers'窗口,然後單擊'restart the server'按鈕。 – loopy

回答

0

你應該嘗試JAVA_OPTS不帶引號JAVA_OPTS = -DMyV =測試

+0

謝謝。我已經嘗試'export JAVA_OPTS = -DMyV = test'到'c​​atalina.sh'或'setenv.sh',但它不工作,java仍然返回null ... – loopy

+0

你在Linux中運行tomcat嗎?它是作爲服務運行嗎?然後,您需要在運行該服務的腳本中進行更改。 –

+0

我在** Eclipse **的**服務器**視圖中運行tomcat,我認爲它會使用_catalina.sh_文件,我的操作系統是基於unix的** OS X **。 – loopy

相關問題