Erreur fscontext (connexion avec Datasource)
Bonjour à tous,
Pour me connecter à ma bdd (mysql), j'ai mis une config via la datasource en place :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public class ConnexionMYSQL {
public final String POOL_NAME = "jdbc/MaDataSource";
public ConnexionMYSQL(){
super();}
public static void initConnexion() throws NamingException{
System.setProperty(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory");
InitialContext initContext = new InitialContext();
MysqlDataSource mysqlDataSource = new MysqlDataSource();
mysqlDataSource.setServerName("localhost");
mysqlDataSource.setPort(3306);
mysqlDataSource.setUser("root");
mysqlDataSource.setPassword("mysql");
mysqlDataSource.setDatabaseName("ecolexpert");
//Liaison de la DataSource au Context
initContext.rebind("jdbc/MaDataSource", mysqlDataSource);
}
} |
Au lancement de l'application, j'ai cette erreur :
Citation:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.sun.jndi.fscontext.FSContext.generateNamingException(FSContext.java:809)
at com.sun.jndi.fscontext.FSContext.generateNamingException(FSContext.java:783)
at com.sun.jndi.fscontext.RefFSContext.setBindings(RefFSContext.java:602)
at com.sun.jndi.fscontext.RefFSContext.bindObject(RefFSContext.java:338)
at com.sun.jndi.fscontext.RefFSContext.rebind(RefFSContext.java:189)
at com.sun.jndi.fscontext.FSContext.rebind(FSContext.java:194)
at javax.naming.InitialContext.rebind(Unknown Source)
at ci.Connexion.ConnexionMYSQL.initConnexion(ConnexionMYSQL.java:49)
...
Je constate que c'est cette ligne qui est incriminé :
Code:
initContext.rebind("jdbc/MaDataSource", mysqlDataSource);
Pourtant cette méthode fonctionne dans une appli que j'avais mis en place :? Voilà trois jours que je peine :oops:
SOS A TOUS !!!