considering where the exception occured, i bet this is not a java security exception (it already passed the security test at that point and is inside the priviledged code, moreover this is an IOException not a SecurityException you get). However, there is a bad code inside UNIXProcess: IOException e = gate.getException(); if (e != null) throw new IOException(e.toString()); So you will have to stick a debugger at that point to get the original exception (eg run tomcat inside eclipse using ad-hoc eclipse plugins, put a breakpoint inside that address and read the original exception). Mark HB a écrit : > Hi, > > My apologies for the confusion, but my previous claim to have sorted > this problem out is now incorrect. It seems with the upgrade to 1.5.0, > the execution of the external binary does work, --- but only > sometimes?? ---. I can't seem to work out the exact conditions that it > works, and seems to be random. > > > Could someone please indicate what I need to add/change in the > catalina.policy file to allow the execution of external binaries. I've > had a good look at this url and can't seem to find any indicators. > > > http://tomcat.apache.org/tomcat-5.0-doc/security-manager-howto.html > > Cheers > Mark > > > ------------------------------------- > > Thanks Enrico, > > However I seem to have inadvertently solved it. I was updating to the > latest release of jre and recompiled the servlet with 1.5.0 and now it > works. > Previously I was using 1.3.1. > So there we go. > > Cheers > Mark > > Enrico Giurin wrote: >> Hello, >> I guess yours is a problem of security manager of tomcat. >> I think you have to modify some entries of the catalina.policy file. >> http://tomcat.apache.org/tomcat-5.0-doc/security-manager-howto.html >> >> >> Enrico. >> >> ----- Original Message ----- From: "Mark HB" >> <[EMAIL PROTECTED]> >> To: <users@tomcat.apache.org> >> Sent: Tuesday, September 12, 2006 10:16 AM >> Subject: Executing binary from Servlet >> >> >>> Hi, >>> >>> I am looking for some help on a problem I have encountered with >>> executing a binary from a servlet using Runtime.getRuntime().exec() >>> The code that I have is simply executing a binary called "cimmsim": >>> >>> File theDir = new File(curdir+"WORK/"+rand); >>> java.lang.String cmdline = theDir+"/cimmsim -f config"; >>> try { >>> Process p = Runtime.getRuntime().exec(cmdline, null, theDir); >>> } >>> catch (IOException e) >>> { e.printStackTrace(); } >>> >>> The error that is produced is: >>> java.io.IOException: java.io.IOException: >>> /srv/www/tomcat5/base/webapps/simulator/WORK/yqzatmopa343/cimmsim: >>> cannot execute >>> at java.lang.UNIXProcess.<init>(UNIXProcess.java:143) >>> at java.lang.Runtime.execInternal(Native Method) >>> at java.lang.Runtime.exec(Runtime.java:566) >>> at java.lang.Runtime.exec(Runtime.java:428) >>> at RunSimulation.run(CimmSimServlet.java:655) >>> >>> A uname -a on the system gives: >>> Linux apppx1 2.6.16.13-4-xen #1 SMP Wed May 3 04:53:23 UTC 2006 x86_64 >>> x86_64 x86_64 GNU/Linux >>> SUSE LINUX 10.1 >>> >>> I have ensured that the permissions are set to at least 755 and am now >>> at a bit of a loss. >>> Any ideas? >>> >>> Cheers >>> Mark >>> >>> >>> >>> -- >>> --------------------------------------------------------------------------- >>> >>> Mark Halling-Brown | Tel: +44-20-7631-6839 >>> Research Associate | >>> Room 359 | Fax: +44-20-7631-6803 >>> School of Crystallography | >>> Birkbeck College | Email: >>> Malet Street | [EMAIL PROTECTED] >>> London WC1E 7HX | [EMAIL PROTECTED] >>> UK | >>> http://people.cryst.bbk.ac.uk/~ghall04 >>> --------------------------------------------------------------------------- >>> >>> >>> >>> >>> --------------------------------------------------------------------- >>> To start a new topic, e-mail: users@tomcat.apache.org >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> >>> -- >>> No virus found in this incoming message. >>> Checked by AVG Free Edition. >>> Version: 7.1.405 / Virus Database: 268.12.2/443 - Release Date: >>> 11/09/2006 >>> >>> >> >> >> >> ___________________________________ Yahoo! Mail: gratis >> 1GB per i messaggi e allegati da 10MB http://mail.yahoo.it >> >> --------------------------------------------------------------------- >> To start a new topic, e-mail: users@tomcat.apache.org >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] > >
--------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]