2016-07-30 60 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

相关问题