IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

DB2 Discussion :

Java, securityManager, policies et DB2 V9


Sujet :

DB2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 40
    Par défaut Java, securityManager, policies et DB2 V9
    J'ai un programme Java qui roule bien lorsque je n'active aucune sécurité et que je donne toutes les permissions. Maintenant, je dois restreindre les accès et c'est ici que ça se gâte.

    Tout d'abord, DB2 V9 demande les permissions en écriture et lecture sur toutes les propriétés . Après ça, j'ai quand même l'erreur suivante, mais ce n'est pas une exception lancée par le gestionnaire de sécurité. Et ce message, il n'est pas dans le catalogue des messages DB2 re-.

    Voici le message et la trace d'exécution. Si quelqu'un a une idée de ce qui manque à DB2 pour être content, je le serais aussi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [jcc][t4][10199][10462][3.50.152] Required character converter is not available. ERRORCODE=-4220, SQLSTATE=null
    com.ibm.db2.jcc.b.wc.a(wc.java:55)
    com.ibm.db2.jcc.b.wc.a(wc.java:119)
    com.ibm.db2.jcc.b.bc.a(bc.java:1758)
    com.ibm.db2.jcc.b.bc.n(bc.java:496)
    com.ibm.db2.jcc.b.bc.F(bc.java:1263)
    com.ibm.db2.jcc.b.jk.d(jk.java:939)
    com.ibm.db2.jcc.b.jk.getString(jk.java:917)
    com.ibm.db2.jcc.b.jk.getString(jk.java:1369)
    ca.cids.map.email.EmailAgentImpl.defineStates(EmailAgentImpl.java:257)
    ca.cids.map.email.EmailAgentImpl.<init>(EmailAgentImpl.java:176)
    ca.cids.map.email.EmailAgentImpl.main(EmailAgentImpl.java:658)
    Les trois permières méthodes dans la trace sont les miennes et la méthode defineStates() ce qu'elle fait, c'est un SELECT sur une table de deux colonnes et elle accumule les valeurs dans une ArrayList Java pour usage futur. Donc, à ce stade, la connexion à DB2 est active.

    Et pour être encore plus précis, l'exécution de la requête s'effectue correctement, c'est au moment de récupérer la première ligne de résultat que l'erreur se produit.

    En suivant l'approche du bourricot, j'ai ajouté les permissions une à une jusqu'à ce que ça fonctionne. Le plus loin que je suis dans ma démarche, c'est qu'il me faut ajouter la permission suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java.lang.RuntimePermission "accessClassInPackage.sun.*"
    je n'ai pas réussi à restreindre plus que ça pour l'instant. Si ça allume les lumières de quelqu'un, ce serait gentil de me le dire.

  2. #2
    Membre averti
    Inscrit en
    Février 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 40
    Par défaut
    Réponse officielle d'IBM, ne pas restreindre les accès aux classes, même pas ce que j'ai fait puisque d'autres type de requêtes pourraient demander d'autres classes. Il faut alors donner les permissions:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.RuntimePermission "accessClassInPackage.*"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Web services JAVA ORACLE pour MVS DB2
    Par Samuel25_t dans le forum Services Web
    Réponses: 5
    Dernier message: 06/06/2007, 11h45
  2. DB2 / AS400 / Java
    Par candice_monac dans le forum DB2
    Réponses: 1
    Dernier message: 09/08/2006, 01h43
  3. Les permissions de java.policy
    Par au_record dans le forum Sécurité
    Réponses: 1
    Dernier message: 05/06/2006, 16h40
  4. Problême de Socket avec un applet java (RMI/policy)
    Par Vesperal dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 12/04/2006, 12h00
  5. Réponses: 1
    Dernier message: 25/07/2005, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo