Starting/Stopping Tomcat from Java program

2010-10-11 Thread kshitij chandrasen

 Hi,
 I've to write methods on calling which i'd be able to start and stop the 
 tomcat app server. I tried this -
 I'm using Tomcat 6.0.26.
 String[] command = new String[4];

 command[0] = cmd;
 command[1] = /C;
 command[2] = startup.bat;
 command[3] = C:\\;
 String x[] = {PATH=C:\\Program Files\\Apache Software Foundation\\Apache 
 Tomcat 6.0.26\\bin,CATALINA_HOME=C:\\Program Files\\Apache Software 
 Foundation\\Apache Tomcat 6.0.26,JAVA_HOME=C:\\Program 
 Files\\Java\\jdk1.6.0_21,JRE_HOME=C:\\Program Files\\Java\\jre6};

 Process p = Runtime.getRuntime().exec(command,x);

 This gives me a strange windows error saying - The system cannot find the 
 file -Djava.util.logging.config.file=C:\Program Files\Apache Software 
 Foundation\Apache Tomcat 6.0.26\conf\logging.properties, while it actually 
 exists.

 If instead of setting the path, I give the absolute path of startup.bat in 
 command[3], it works fine -
 Process p = Runtime.getRuntime().exec(cmd /C start 
 C:\\broadway\\bat\\startup.bat); //I copied the startup.bat to a folder and 
 ran it from there, it worked fine.

 Please give me pointers to the right direction!



 --
 Kshitij Chandrasen
 Engineer, Software Engineering,
 Cisco Systems, CBSBU Engineering.




-- 
Kshitij Chandrasen
Engineer, Software Engineering,
Cisco Systems, CBSBU Engineering.


Re: Starting/Stopping Tomcat from Java program

2010-10-11 Thread kshitij chandrasen
Rob,
Is the snippet working for you? For me it opens a command prompt from which
it does call catalina.bat, but strangely the cmd window in which
catalina.bat is running is just like a normal cmd window without tomcat
output. The Tomcat did not start either.
Thanks
Kshitij

On Mon, Oct 11, 2010 at 6:13 PM, Rob Gregory rob.greg...@ibsolutions.comwrote:

 I call the scripts via code to both stop and start Tomcat. There is a
 problem with even calling these scripts via Unix unless you change (cd)
 into the bin directory before running startup.sh as the log paths are
 generated relative to the startup.sh location.


String strCatalinaBin = System.getenv(CATALINA_HOME) +
 \\bin\\;
File objDir = new File(strCatalinaBin);
r = Runtime.getRuntime();
p = r.exec(new String[] { cmd.exe, /C, start,
 strCatalinaBin + catalina.bat, start }, null, objDir);

p.waitFor();
p.destroy();

 Hope this helps.
 Rob


  -Original Message-
  From: Karthik Nanjangude [mailto:karthik.nanjang...@xius-bcgi.com]
  Sent: 11 October 2010 13:26
  To: Tomcat Users List
  Subject: RE: Starting/Stopping Tomcat from Java program
 
  Hi
 
  Probably u may need to use Embedded version of TOMCAT to do this
 activity...
 
 
 
  With regards
  karthik
 
  -Original Message-
  From: kshitij chandrasen [mailto:kshtjchnd...@gmail.com]
  Sent: Monday, October 11, 2010 2:49 PM
  To: users@tomcat.apache.org
  Subject: Starting/Stopping Tomcat from Java program
 
  
   Hi,
   I've to write methods on calling which i'd be able to start and stop
 the
  tomcat app server. I tried this -
   I'm using Tomcat 6.0.26.
   String[] command = new String[4];
  
   command[0] = cmd;
   command[1] = /C;
   command[2] = startup.bat;
   command[3] = C:\\;
   String x[] = {PATH=C:\\Program Files\\Apache Software
 Foundation\\Apache
  Tomcat 6.0.26\\bin,CATALINA_HOME=C:\\Program Files\\Apache Software
  Foundation\\Apache Tomcat 6.0.26,JAVA_HOME=C:\\Program
  Files\\Java\\jdk1.6.0_21,JRE_HOME=C:\\Program Files\\Java\\jre6};
  
   Process p = Runtime.getRuntime().exec(command,x);
  
   This gives me a strange windows error saying - The system cannot
 find the
  file -Djava.util.logging.config.file=C:\Program Files\Apache Software
  Foundation\Apache Tomcat 6.0.26\conf\logging.properties, while it
 actually
  exists.
  
   If instead of setting the path, I give the absolute path of
 startup.bat in
  command[3], it works fine -
   Process p = Runtime.getRuntime().exec(cmd /C start
  C:\\broadway\\bat\\startup.bat); //I copied the startup.bat to a
 folder and
  ran it from there, it worked fine.
  
   Please give me pointers to the right direction!
  
  
  
   --
   Kshitij Chandrasen
   Engineer, Software Engineering,
   Cisco Systems, CBSBU Engineering.
  
  
 
 
  --
  Kshitij Chandrasen
  Engineer, Software Engineering,
  Cisco Systems, CBSBU Engineering.
 
  -
  To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
  For additional commands, e-mail: users-h...@tomcat.apache.org


 -
 To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
 For additional commands, e-mail: users-h...@tomcat.apache.org




-- 
Kshitij Chandrasen
Engineer, Software Engineering,
Cisco Systems, CBSBU Engineering.