R
ruds
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 /PF
\"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.
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 /PF
\"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.