File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Runtime.getRuntime().exec() from JSP page

 
Manimekala Velautham
Greenhorn
Posts: 16
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have a jsp page, there I want to execute the following shell script with the exit codes for 0 and 1 for success and fail respectively thru Runtime.getRuntime().exec().



The exection is success while execting the shell script alone and also thru a stand alone Java program. But While calling this shell script from the JSP, I am always getting the negative response, that is the Process.exitValue() returns always 1.

Any suggestions and help appreciated !!!
 
William Brogden
Author and all-around good cowpoke
Rancher
Posts: 13045
6
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
if [ -f "help.txt" ]


That would appear to depend on the "current" directory. You have no control over the current directory in the servlet environment.

Bill
 
Preeti Arora
Ranch Hand
Posts: 74
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

Thats how I have done.I am running an exe file to convert dms to tiff.I have used absolute path.


Hope this will hepl


[BSouther: Added UBB CODE tags]
[ April 24, 2007: Message edited by: Ben Souther ]
 
Preeti Arora
Ranch Hand
Posts: 74
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

Thats how I have done.I am running an exe file to convert dms to tiff.I have used absolute path.

String[] cmd = { "C:\\imaging\\kman_DMStoTiff\\bin\\kman_DMStoTiff.exe", "C:\\imaging\\test.dms", "C:\\jboss-4.0.5.GA\\server\\default\\deploy\\documents.war\\pal1.tiff" } ;
Process p = Runtime.getRuntime().exec(cmd) ;
BufferedReader in =new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
p.destroy();

Hope this will help
 
Manimekala Velautham
Greenhorn
Posts: 16
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yeah...I forgot to think this way...this fixed my problem and is working fine. Thanks
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic