J'essaie d'obtenir la source d'une ressource java stockées dans une base de données Oracle en utilisant ce code (connexion en tant que SYSTEM pour les essais):SecurityException lorsque vous essayez d'exporter une ressource java
DECLARE
javalob CLOB;
BEGIN
DBMS_LOB.CREATETEMPORARY(javalob, false);
DBMS_JAVA.EXPORT_RESOURCE('RESOURCENAME', 'SCHEMA', javalob);
DBMS_OUTPUT.PUT_LINE(javalob);
END;
Mais lorsque je tente pour l'exécuter je reçois ceci:
Java call terminated by uncaught Java exception: java.lang.SecurityException: cannot read <Resource Handle: RESOURCENAME|SCHEMA|301> because SYSTEM does not have execute privilege on it
cette chose est, je ne sais pas comment accorder des autorisations sur <Resource Handle: RESOURCENAME|SCHEMA|301>
, car ce n'est pas un SQL ou d'un objet PL/SQL. Et pourquoi SYSTEM n'a-t-il pas accès à cela?
FWIW, cette page est actuellement la seule page trouvée par Google pour une recherche sur « parce que le système n'a pas droit d'exécution dessus". –
Sûrement quelqu'un d'autre a déjà rencontré ce problème avant? – thecoop