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
Partager