Re: External process does not exit
On Apr 16, 5:47 pm, Dave Miller <nonregiste...@coldrain.net> wrote:
ruds wrote:
Hi,
I'm calling a java class from JSP. The java class executes an external
program in this case PDFCreator.exe.
The JSP code executes and displays correct message, but this happens
before the PDFCreator exits.
Also the PDF Creator does not exit and hangs infinitely, without
converting the file to PDF which I intend to do.
I'm running this on Tomcat5.5 and Windows Citrix server.
Code for JSP FIle:
<%@ page import="java.io.*,java.util.*"%>
<%@ page import="pack.Test.*"%>
<%
try{
pack.Test t=new pack.Test(); //initialixe the java class
t.print();//call the function
}catch(Exception e) {e.printStackTrace();}
%>
<br>File Converted
Code for Test.java:
package pack;
import java.io.*;
import java.lang.Process;
import java.lang.Runtime;
import javax.servlet.*;
import javax.servlet.http.*;
public class Test
{
Process p;
Runtime r;
BufferedReader stdInput,stdError,br,buff,Input;
int i=0;
public void print()
{
String cmd="C:\\Program Files\\PDFCreator\\PDFCreator.exe /NOSTART /P=
F
\"C:\\Program Files\\Apache Software Foundation\\Tomcat 5.5\\webapps\
\Reports\\1.doc\"";
System.out.println("In print="+cmd);
try{
p = r.getRuntime().exec(cmd);
//p.waitFor();
stdInput = new BufferedReader(new InputStreamReader(p.getInputStream
()));
stdError = new BufferedReader(new InputStreamReader(p.getErrorStream
()));
System.out.println("Input="+stdInput);
System.out.println("Error="+stdError);
} catch(IOException ioe){System.out.println("Exception="+ioe);}
//catch(InterruptedException ie){System.out.println("Exception="+ie);=
}
} //end of print fnction
} //end of class
Even if I dont use waitFor() then too the process continues for a long
time without any output.
What might be the cause of this problem?
The PDFCreator creates aPDF with 1 min if executed through cmd line or
through print command.
If the String cmd works from the command line, you might try calling
cmd.exe and printing to it.
--
Dave Miller
Java Web Hostinghttp://www.cheap-jsp-hosting.com/- Hide quoted text -
- Show quoted text -
I tried doing that too, stillnot working.
If I call it from JSP the JSP executes, PDFCreator is called but the
document is not converted to PDF nor the PDFCreator.exe stops.
I can see the PDFCreator running in my Windows Task Manager.
If I write a Thread.sleep(1000); and they call p.destroy(); the PDF
creator stooped but does not give output.
This is very urgent please suggest.