-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Rob,
On 10/11/2010 8:43 AM, Rob Gregory wrote:
> 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.
The cwd of the process is irrelevant: the script determines the Tomcat
directory from the location of the script itself.
> 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);
Note that you are not invoking catalina.bat directly, but instead
invoking the "start" command to invoke catalina.bat.
> p.waitFor();
> p.destroy();
This may stall if the script generates more than a trivial amount of
input. It's always best to drain both the stdout and stderr streams of
any process you launch in order to avoid hangups.
- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAky1/rQACgkQ9CaO5/Lv0PDFbACgn6vDOcb0IswVezPZ0NwRdIWi
hZEAoJWH8NM9czRxSY49nO7uzPJxTZ0q
=yWZ2
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]