Procedure Oracle utilizando JAVA não funciona

Bom dia pessoal!

Estou com um problema aqui: Criei um procudure oracle que faz a execução de um código java. A compilação é feita sem qualquer erro, mas o problema é que a ação não é executada. Será que alquem conhece o motivo? Segue a baixo o código utilizado. Desde de já obrigado.

create or replace and compile java source named "CopiarArquivo" as
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    public class CopiarArquivo {
      public static void copiarArquivo() {

         File arquivoACopiar, arquivoSaida; 
         FileReader in; 
         FileWriter out; 
         try{ 
           arquivoACopiar = new File("C:\\user.js"); 
           arquivoSaida = new File("D:\\Teste\\user.js"); 
           
           in = new FileReader(arquivoACopiar); 
           out = new FileWriter(arquivoSaida); 
           int c;
         
           while ((c = in.read()) != -1) 
           { 
           out.write(c); 
           } 
           in.close(); 
           out.close(); 
         }
         catch (Exception e) {
            // TODO: handle exception
         }           
      }
    }
    
create or replace procedure copiarArquivo 
as language java name 'CopiarArquivo.copiarArquivo()';

Quando você executa essaJava Stored Procedure, ocorre algum erro? Pelo que vi em seu código, ela faz algumas manipulações de arquivos, logo, você concedeu as devidas permissões através do pacote DBMS_JAVA? Segue um exemplo?

DBMS_JAVA.grant_permission(USUARIO,'SYS:java.io.FilePermission',SEU_DIRETORIO,'read,write,execute,delete');

Também não esqueçe de criar um Oracle Directory apontando para seu diretório físico, onde o arquivo está localizado. Por fim, conceder privilégios nesse diretório para determinado usuário:

 GRANT READ, WRITE, EXECUTE ON DIRETORIO TO USUARIO;