首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IntelliJ Tomcat运行配置不设置环境变量

IntelliJ Tomcat运行配置不设置环境变量
EN

Stack Overflow用户
提问于 2016-06-02 23:43:08
回答 1查看 4.1K关注 0票数 3

我在OS上运行Tomcat8.0.35和IntelliJ终极2016.1.2。我想在调试器下本地运行Tomcat,并将我的web应用程序部署到它。我创建了本地Tomcat运行配置。在Deployment中,我指定了要部署的WAR文件。

我的web应用程序需要设置REDIS_HOST_MMREDIS_PORT_MM环境变量。我在run配置的“启动/连接”选项卡中设置了这些选项。

Tomcat启动,我的web应用程序部署,但是,环境变量没有设置。我可以在我的web应用程序代码中的下面一行放置一个断点

代码语言:javascript
运行
复制
String _value = System.getenv(value);

并看到当value等于"REDIS_HOST_MM“时,调用返回null

如果我将服务器选项卡中的VM选项设置为-DREDIS_HOST_MM=127.0.0.1 -DREDIS_PORT_MM=6379,我也会遇到同样的问题。另外,如果我将启动脚本更改为指向以下shell脚本

代码语言:javascript
运行
复制
export REDIS_HOST_MM=127.0.0.1
export REDIS_PORT_MM=6379
/usr/local/Cellar/tomcat/8.0.35/libexec/bin/catalina.sh run

如果我从命令行在IntelliJ之外启动Tomcat,则环境变量将被正确设置。

这是IntelliJ中的一个bug,还是应该以其他方式设置环境变量?

(这是JetBrains支持问题https://intellij-support.jetbrains.com/hc/en-us/requests/699091。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-03 18:11:20

不要紧。用户错误。我没有意识到您必须为Run和Debug配置分别设置环境变量。我让他们跑了,但我在跑Debug。

一旦我也为Debug配置设置了环境变量,一切就都正常了。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37603835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档