[英]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.