【问题标题】:set custom variable for tomcat8为tomcat8设置自定义变量
【发布时间】:2016-07-30 11:59:19
【问题描述】:

我想在tomcat中为我的应用程序设置一个自定义变量,并在java中使用System.getProperty来获取它。

我试过了:

  • MyV=test 或在 setenv.sh 中导出 MyV=test
  • 出口-DMyV=测试 catalina.sh
  • 在 catalina.sh 中导出 JAVA_OPTS="-DMyV=test"

以上都不起作用,System.getProperty("MyV") 在我启动或调试tomcat时总是返回null。

那么,我该怎么做才能获得MyV的值,谢谢!

我的操作系统是OS X,JDK版本是1.8,我在Eclipse中启动tomcat。

【问题讨论】:

  • 如何在 Eclipse 中启动 Tomcat?这是您需要设置变量的地方。将任意变量导出到您的 shell 不太可能产生影响。附言在 Web 服务器中使用系统属性可能不是最好的做法。
  • 我将tomcat设置为Eclipse的servers窗口,点击按钮restart the server

标签: java eclipse tomcat


【解决方案1】:

您应该尝试不带引号的 JAVA_OPTS JAVA_OPTS=-DMyV=test

【讨论】:

  • 谢谢。我试过将export JAVA_OPTS=-DMyV=test 改成catalina.shsetenv.sh,但还是不行,java 仍然返回null...
  • 你在linux下运行tomcat吗?它作为服务运行吗?然后你需要更改运行服务的脚本。
  • 我在 Eclipseserver 视图中运行 tomcat,我想它会使用 catalina.sh 文件,我的操作系统是基于unix的OS X
  • 如果你是在eclipse中运行tomcat,那么你应该进入tomcat运行时环境并添加选项,
  • 怎么样?当我在eclipse中启动tomcat时,不应该使用catalina.sh来启动tomcat吗?
猜你喜欢
  • 2013-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-07
  • 2017-12-08
  • 2022-01-21
  • 2011-06-15
  • 1970-01-01
相关资源
最近更新 更多