2011-09-06 5 views
0

Je suis en train d'empaqueter un fichier JAR où certaines classes peuvent avoir besoin de lire un fichier txt. J'inclus le fichier txt dans le répertoire racine du paquet JAR.java.lang.SecurityException: fichier JAR essayant de lire le fichier txt (Pljava)

Ce package JAR est chargé sur Pl/Java.

Cependant, lorsque vous essayez d'exécuter dans PLjava, il renvoie l'erreur suivante:

ERROR: java.lang.SecurityException: read on datafile.txt 
+1

Comment essayez-vous de lire le fichier? Pouvez-vous poster le code? –

+1

Comment le fichier est-il lu? Montrez-nous le code. –

+0

Je ne peux pas, j'utilise un autre paquet qui me demande le chemin vers le fichier, puis il le lit, etc. Je place généralement le fichier dans le répertoire racine de l'application et ça fonctionne bien .. – Larry

Répondre

0

J'ai trouvé cette page dans le cache google (cached pl/java page) qui indique que les blocs PL/Java tous les accès du système de fichiers par défaut dans le cadre de son design.

+0

Il semble extraordinaire qu'ils étendent la sécurité aux ressources dans les Jars qui sont (supposément) sur le chemin d'accès à la classe d'exécution de l'application. Si tel était le cas, il ne pourrait pas charger les fichiers '.class' de ces mêmes fichiers JAR. –

+0

Il s'agit vraisemblablement d'une modification apportée au gestionnaire de sécurité. – mcfinnigan

Questions connexes