Ejecutar comando shell en Tomcat

Así que tengo el siguiente problema: tengo un servicio web que se ejecuta dentro de un servidor Tomcat7 en Linux. Sin embargo, el servicio web tiene que ejecutar algunos comandos (en su mayoría, operaciones de archivos como copiar y montar). Copia que he reemplazado con java.nio, pero no creo que haya un reemplazo paramount.

Así que estoy tratando de ejecutar comandos de shell fuera de mi proceso Tomcat Java. Desafortunadamente no ejecuta mis comandos.. He implementado la ejecución de comandos de shell en Java antes. Así que mi código debe ser correcto:

Process pr = Runtime.getRuntime().exec("mount -o loop -t iso9660 <myimage> <mymountpoint>");
pr.waitFor();

<myimage> y<mymountpoint> Son caminos absolutos, así que tampoco hay problemas.

He depurado mis comandos y funcionan cuando se ejecutan en la consola.He intentado enviar otros comandos. Comandos simples comoid ypwd ¡estan trabajando!He intentado usar/bin/bash -c "<command>", que no funcionó.He intentado ejecutar un script de shell, que ejecuta el comando, que no funcionó.He intentado escapar de los espacios en mi comando, que no funcionó.

Así que he profundizado aún más y ahora sospecho de alguna política de seguridad de Tomcat (Salvadera?), lo que me impide ejecutar el comando. Dado que la seguridad no es un problema para mí (es un sistema interno, completamente aislado del mundo exterior), probé un hack, que se hizo muy popular recientemente:

System.setSecurityManager(null);

Esto tampoco funcionó. Estoy usando Java7 y Tomcat7 en RHEL6. ¡Tomcat7 se acaba de extraer! No tengo ningún archivo en / etc / .. o en ninguna otra carpeta que no sea / opt / tomcat /, donde extraje el archivo zip de la página de inicio de Tomcat. He buscado en la carpeta / opt / tomcat / conf para la configuración de seguridad, pero todo lo que pude encontrar fue el archivo catalina.policy, donde no parecía que pudiera establecer un nivel de seguridad para los comandos de shell.

¿Algunas ideas?

Respuestas a la pregunta(5)

Su respuesta a la pregunta