0

您好我正在创建一个rest api,它返回可执行文件的详细信息作为响应。我的要求是,如果我发送启动可执行文件的请求,响应应该显示它启动的可执行文件的详细信息。在我的代码中,我给出了一个路径,其中可执行文件的详细信息也存储在 .txt 文件中。但是,如果我在我的代码中给出 .txt 文件的路径来存储详细信息,则其余 api 不会返回任何响应。如果我删除 .txt 文件的路径,则会按预期给出响应。任何关于哪里出错的想法。下面是代码片段。将详细信息保存在 a.txt 文件中的代码是

              *****d[+] C:\\Debug\\logfile.txt*****

代码:

public String startServer() throws IOException, InterruptedException{

Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("C:\\test.exe -d[+] C:\\Debug\\logfile.txt");
    BufferedReader input = new BufferedReader(new InputStreamReader 
(pr.getInputStream()));

String line=null;
StringBuffer start= new StringBuffer();
    while((line=input.readLine()) != null) {
        start.append(line + "\n");
        System.out.println(line);
}

int exitVal = pr.waitFor();
System.out.println("Exited with error code "+exitVal);



return start.toString();
}
}

网络服务:

@Path("/server")
public class LicenseServer {

@GET
@Path("start")
@Produces({"text/plain","application/xml","application/json"})
//@Consumes({ "application/xml", "application/json", "application/x-www-form-  
urlencoded" })
public String getServer() throws IOException, InterruptedException{
    StartServer start = new StartServer();
    return start.startServer();

}
4

0 回答 0