gpt4 book ai didi

apache httpd 启动时出现 Java 问题

转载 作者:行者123 更新时间:2023-12-01 15:10:24 25 4
gpt4 key购买 nike

抱歉我的英语不好。

我正在尝试在 Windows 上从 Java 启动 Apache HTTPD 服务器

   public static Process pp;

@Override
public void run() {
try {

Runtime run = Runtime.getRuntime();
try {

MyThread.pp = run.exec("usr/local/apache24/bin/httpd.exe");
BufferedReader in = new BufferedReader(new InputStreamReader(MyThread.pp.getErrorStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}

如果 Apache HTTPD 启动时没有输出到控制台(没有错误和警告),则此代码正确启动 Apache HTTPD 服务器(RAM 中有两个进程)并且一切正常。

但是如果 Apache HTTPD 服务器有任何输出到控制台,则此 Java 代码无法正确启动 Apache HTTPD 服务器。例如,如果 Apache HTTPD 服务器将输出到控制台

AH00112: Warning: DocumentRoot [C:/Art/Dropbox/OpenSource/MyGIT/myprivatesite/]
does not exist
AH00548: NameVirtualHost has no effect and will be removed in the next release C
:/Art/MyServer/usr/local/apache24/conf/httpd.conf:535

Java只启动了Apache HTTPD服务器的一个进程,他就无法工作。

如果 Apache HTTPD 服务器有任何控制台输出,我如何启动它?

最佳答案

您是否尝试将所有 3 个流连接到控制台?我认为代码看起来相当不错。

关于apache httpd 启动时出现 Java 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12420516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com