繁体   English   中英

从Java主程序启动时Tomcat服务器未拾取环境变量

[英]Environment variable not picked up by Tomcat server when started from java main program

我正在尝试从主应用程序中调用startup.sh文件,但未获取catalina.sh文件中的环境变量。 是将父线程的环境变量传递给子线程,还是导致此问题的原因? 当我独立于控制台启动它时,它的效果非常好。 我正在使用Runtime.exec从主应用程序运行./startup.sh命令。请帮助tp了解这一点。

您可以尝试:

String[] cmdarray = { "cmd", "/c", "call", "startup.bat" };
File tomcatDir = new File("C:\\apache-tomcat-7.0.27-windows-x86\\apache-tomcat-7.0.27\\bin");
Runtime.getRuntime().exec(cmdarray, null, tomcatDir);

看看是否有帮助。

在线程外,最好通过编辑问题而不是添加注释来提供附加信息-尤其是。 如果您需要粘贴代码或日志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM