Bonjour!
Voila j'essaye de comprendre le fonctionnement des beans entités BMP.
Pour cela j'utilise Netbeans, le serveur d'application de Sun et pointbase comme SGBD.
J'ai un problème au niveau de ma connexion à la base de données.
Le problème est qu'il faut que je crée un nom JNDI pour ma connexion à la BD mais je ne vois pas comment faire. A partir de Netbeans? Ou directement avec les outils du server.
j'ai redéfini la fonction setEntityContext comme ceci :
La variable "dbname" étant une chaine contenant le nom JNDI pour trouver ma BD sous pointbase se nommant "auto".
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public void setEntityContext(javax.ejb.EntityContext context) { this.context = context; try { InitialContext ic = new InitialContext(); // Récupère la datasource auprès du conteneur à l'aide du nom JNDI DataSource ds = (DataSource) ic.lookup(dbName); // Récupère un objet Connection à partir du DataSource connexionBD = ds.getConnection(); } catch (Exception e) { throw new EJBException("Connexion à la base de données impossible : " + e.getMessage()); } }
Partager