Pb connexion depuis Eclipse RAP
Bonjour,
Je travaille actuellement sur une application Eclipse RAP (Web) avec Eclipse RCP. Je rencontre des soucis de connexion avec PostgreSQL.
J'ai téléchargé postgresql-8.3-604.jdbc3.jar dans le répertoire lib/ de mon projet.
Je l'ai inclus dans Eclipse: Menu contextuel du projet > Properties > Java Build Path > Libraries > Add JARs.
Dans la classe "Perspective.java" j'ai écrit ça:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
String driver = "org.postgresql.Driver";
String url = "jdbc:postgresql://localhost:5432/intrahotel";
String login = "postgres";
String password = "******";
Connection connection = null;
try{
Class.forName(driver);
connection = DriverManager.getConnection(url,login,password);
//travail avec les données
}
catch(ClassNotFoundException cnfe){
System.err.println("Driver introuvable : ");
cnfe.printStackTrace();
}
catch(SQLException sqle){
System.err.println("Erreur SQL : ");
sqle.printStackTrace();
}
catch(Exception e){
System.err.println("Autre erreur : ");
e.printStackTrace();
}
finally
{
if(connection!=null){
try{connection.close();}
catch(Exception e){e.printStackTrace();}
}
//etc.
} |
Et j'ai l'erreur suivante au moment du "Class.forName(driver)":
java.lang.ClassNotFoundException: org.postgresql.Driver
Je tiens à préciser que lorsque j'essaye de faire un import de org.postgresql.Driver, le fichier Driver.class est bien reconnu (normal puisque Driver.class est bien dans mon JAR)
De plus j'ai également essayé avec postgresql-8.3-604.jdbc2ee.jar mais j'ai exactement la même erreur.
Est-ce que j'ai oublié quelque chose ? Si quelqu'un a une idée...
Importer en tant que plugin
Salut pmax35,
Je ne sais pas si tu as trouvé depuis, mais voilà ce que j'en pense. Puisqu' eclipse tourne sur OSGi, il te faut importer le .jar en tant que bundle (détails en dessous), et l'ajouter à la liste des bundles à lancer (dans le Run Configuration, il me semble). J'avais le même problème, et accéder à la librairie jar ne suffit pas, c'est bien pour le build mais pas suffisant pour le RunTime. J'espère que c'est ça, et j'espère ne pas faire fausse route.
Pour ajouter en tant que Plug-in (ou bundle c'est pareil) :
Code:
1 2 3
| File > New > Other...
Expand "Plug-in Development"
Select "Plug-in from existing JAR archives" |
Après je pense que tu sais comment faire.