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

Wildfly/JBoss Java Discussion :

ORA-01031: insufficient privileges


Sujet :

Wildfly/JBoss Java

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 34
    Points : 14
    Points
    14
    Par défaut ORA-01031: insufficient privileges
    Bonjour à tous.

    J'ai un petit problème avec JBOSS 4.0.5 et une BD oracle8.

    La base oracle est déjà existante, et j'ai développé des ejb3 entitybean, par rapport au table de la base.

    Mon problème est que pour l'instance de la base, il y a 2 schemas, qui chacuns ont leur propres privilèges sur les tables, je me connecte avec un user/pass d'un des schéma. (user1/user1)

    dans le script de MA_TABLE
    ...
    GRANT SELECT ON MA_TABLE TO USER1;
    ...
    Donc lors du péploiement de ejb, j'obtient l'erreur suivante :
    ...
    15:21:49,638 WARN [JDBCExceptionReporter] SQL Error: 1031, SQLState: 42000
    15:21:49,638 ERROR [JDBCExceptionReporter] ORA-01031: insufficient privileges
    ...
    sachant que les autres ejb semblent se déployer.


    Dans le "oracle-ds.xml", j'ai mis le user/pass de USER1,
    idem dans le "login-config.xml"

    Je n'ai pas le droit de modifier la base,( les noms des tables, les privileges)

    Je voudrais savoir si il y a moyen de configurer l'acces à cette table qui est pourtant accessible en tant que "grant select..."

    je n'ai pas encore fais de methodes dans la sessionbean, je n'arrive pas à déployer du tout l'ejb.


    Une autre question concernant le persistence.xml, tout d'abord, j'ai mis en update "<property name="hibernate.hbm2ddl.auto" value="update"/>"

    Ensuite, losque je créer un ejb fictif apparement il me le déploie sans que le précise dans le persistence.xml...

    Est ce normal doctor?

    15:21:43,329 INFO [Ejb3Configuration] found EJB3 Entity bean: ejb.ZZZZZ
    15:21:44,040 INFO [AnnotationBinder] Binding entity from annotated class: ejb.ZZZZZ
    15:21:44,040 INFO [EntityBinder] Bind entity ejb.ZZZZZ on table ZZZZZ

    LA table ZZZZZ n'existant pas

    la déclaration des ejb dans le persistence.xml, ne sert qu'à la persistence?
    et ça n'a pas de rapport avec la création de la table dans la BD?

    Voilà si c'est pas très claire dites le moi... merci

    p.s : Je n'y connais rien en sgbd oracle donc totalement newbies, donc ca serait sympa de m'expliquer si la solution est simple. Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 352
    Points : 445
    Points
    445
    Par défaut
    Quels sont les droits (GRANT) de ton user1 ?

    Essaye de lui attribuer les droits CONNECT (ça devrait être ok) et RESOURCE.

    Sinon il faut préfixer le nom de la table par le nom du schéma pour pouvoir y accéder : owner.matable au lieu de ma table. Si tu ne veux (ou ne peux) pas prefixer avec le nom du schéma il te faut créer un synonyme sur cette table pour user1.

    Pour hibernate, je ne connais pas

    Jacques Desmazières

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 34
    Points : 14
    Points
    14
    Par défaut
    Merci Jacques pour ta réponse,

    en fait je doit developper une appli j2ee-ejb3.0, à partir d'une base de donnée oracle existante,

    si possible, sans changé la base de données.

    je ne sais pas exactement ce qui se passe quand on déploie des ejb3.0, mais lorsque jboss essaye de deployer une table (donc un ejb, dont les droit pour l'utilisateur sont :

    GRANT SELECT ON MA_TABLE TO USER1;

    donc l'USER1 n'a le droit de faire que des select, et bien, j'ai une erreur oracle :

    15:21:49,638 WARN [JDBCExceptionReporter] SQL Error: 1031, SQLState: 42000
    15:21:49,638 ERROR [JDBCExceptionReporter] ORA-01031: insufficient privileges

    donc ça veut dire que lors du déploiement des ejb3.0, jboss fait autre chose que des select dans la base oracle....

    mon fichier persistence.xml n'est configuré qu'en "update"

    j'aurai voulu trouver une solution sans modifier la BD, mais en utilisant les fichiers de configuration de jboss, le oracle-ds.xml et tous les autres, il doit y avoir un fichier ou l'on peut lui dire de ne rien faire pour une table.

    (en gros je veux juste que mon ejb : matable récupere les données, sans pouvoir les modifier, peut etre faut t'il justement que je ne developpe pas un ejb3.0, mais juste une classe java?)

    Enfin j'aurai aimé savoir s'il y avait moyen de quand même créer cet ejb3.0 car je dois faire une autre appli justement qui à un accès total à MATABLE.

    Merci d'avance pour vos réponses

Discussions similaires

  1. ORA-01031: insufficient privileges
    Par gold15 dans le forum Débuter
    Réponses: 3
    Dernier message: 26/03/2018, 23h41
  2. ORA-01031: insufficient privileges
    Par titi04 dans le forum SQL
    Réponses: 10
    Dernier message: 22/04/2009, 18h27
  3. ORA-01031 ORA-01031: insufficient privileges
    Par LeoAnderson dans le forum Administration
    Réponses: 2
    Dernier message: 03/06/2008, 19h15
  4. ORA-01031: insufficient privileges
    Par fortlow dans le forum Oracle
    Réponses: 8
    Dernier message: 08/11/2005, 15h52
  5. ora-01031: insufficient privileges avec TOAD
    Par melitta dans le forum Toad
    Réponses: 4
    Dernier message: 03/11/2005, 13h09

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