by Daniel Pitts <newsgroup.spamfilter@[EMAIL PROTECTED]
>
Apr 16, 2008 at 05:24 PM
zamba wrote:
> Hi. i'm running under solaris 10 ... and i have this problem:
>
> running an external aplication from command line in s.o works fine and
> no cpu consume.
> running from java with runtime.exec the same sh it eats my 85% of cpu
>
> Runtime rt = Runtime.getRuntime();
> try {
> Process proc = rt.exec("/opt/ANTHaxfov42/bin/XSLCmd -
> i /opt/
> ANTHaxfov42/etc/XfoSettings.xml -d "+ full_xml_file + " -s " +
> full_xsl_file + " -o " + full_pdf_file + " -silent");
> } catch (IOException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }
>
> any ideas ?
>
> tks !!!!!
First, you'd be better off using ProcessBuilder.
Second, are you sure the exact same command is run?
Third, regardless of whether or not use use ProcessBuilder vs.
rt.exec(), you *must* drain the InputStreams of the Process, or the
Process may block unexpectedly.
--
Daniel Pitts' Tech Blog: <http://virtualinfinity.net/wordpress/>