2013-10-03 18 views
0

我注意到在使用-D設置系統屬性時,使用兩個不同版本的Tomcat時存在以下差異。Tomcat7中的-Dfoo =「bar」的正確行爲

如果我將-Dfoo =「bar」傳入Tomcat,然後查看'foo'系統屬性的值,則根據我使用的Tomcat版本,我會得到不同的結果。

的Tomcat 7.0.37:

System.getProperty("foo") returns "bar" (with quotes) 

的Tomcat 7.0.27:

System.getProperty("foo") returns bar (without quotes) 

這樣做有什麼 '正確' 的行爲,應該在錯誤得到提升?

作爲參考,我在AWS Elasticbeanstalk上做了這個工作,所以它使用了64位體系結構和AWS的默認圖像。 AWS通過一個漂亮的網絡用戶界面自動設置參數,因此我不能只傳入-Dfoo = bar,因爲這對我來說是隱藏的。

回答

1

問題不在於Tomcat本身,而在於AWS Elastic Beanstalk中的升級過程。你可以在this AWS forum找到解釋和建議的解決方案。

+0

大衛 - 謝謝。這完美地回答了它。很遺憾,很難找到(當我試圖首先診斷問題時,我找不到這個問題!) – agentgonzo