Problema ejecución comando shell JAVA EN STORED PROCEDURE PL/SQL

tema enviado por jorge en ORACLE
tema iniciado el 05/09/2007

Hola, Tengo problemas en ejecutar un código Java que realiza la ejecución de comandos Shell en Oracle:

CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "OMER_COM_OSCommand" AS

import java.io.*;

public class OMER_COM_OSCommand{

public static String Run(String Command){

try{

final Process pr = Runtime.getRuntime().exec("/bin/sh -c " + Command);

pr.waitFor();

System.out.println("Esto es una prueba");

return("0");

}

catch (Exception e){

System.out.println("Error running command: " + Command + "\n" + e.getMessage());

return(e.getMessage());

}

}

}

/

/***************************/

CREATE or REPLACE FUNCTION OMER_COM_OSCommand_Run(Command IN STRING)

RETURN VARCHAR2 IS

LANGUAGE JAVA

NAME 'OMER_COM_OSCommand.Run(java.lang.String) return int';

/

 

DECLARE

x Varchar2(2000);

Begin

x := OMER_COM_OSCommand_Run('ls');

DBMS_OUTPUT.Put_Line(x);

End;

 Los permisos también los tengo concedidos a mi usuario.

El tema es que me ejecuta el código, me devuelve 0, pero no me ejecuta el comando (he hecho pruebas redirigiendo la ejecución del comando a un fichero). Además, para probar he hecho un System.out.println pero no me lo visualiza en mi salida externa.??? (En configuración en mi casa todo esto funciona) ¿Alguien sabe por qué se puede deber esto? Por favor, si alguien sabe al menos como orientar este problema se lo agradecería mucho.

Gracias :-)