Bonjour à tous,
Pour me connecter à ma bdd (mysql), j'ai mis une config via la datasource en place :
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
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 :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
SOS A TOUS !!!