Bonjour,
J'utilise le jdk 1.7.0_17 avec NetBeans 7.3, beansbinding, eclipselink connecté vers une base MySQL, Jasper, et Java FX 2.
Dans mon projet, je m'appuie sur une instance d'EntityManager nommée entityManager1. L'ensemble de mon code fonctionne parfaitement bien. L'usage de BeansBinding est fonctionnel avec les EJB fournis par la persistence eclipse 2.1.
Du moins, tout fonctionne parfaitement lorsque j'exécute mon code dans NetBeans.
Lorsque je l'exécute en dehors de NetBeans, un problème survient avec la méthode getProperties() de entitymanager1 sensé renvoyer une instance de Map ?!...
Dans mon code, je dois à un moment donné, créer une instance de java.sql.Connection (J'utilise Jasper, c'est lui qui en a besoin). Pour ne pas créer cette connexion à partir de constantes chaînes dans mon code, j'utilise la méthode getProperties() de la classe javax.persistence.EntityManager ainsi :
De cette manière, lorsque je change de situation géographique, il me suffit de corriger mon fichier de persistence.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Map cartographie = entityManager1.getProperties(); String url=cartographie.get("javax.persistence.jdbc.url").toString().split("\\?")[0]; String passwd=cartographie.get("javax.persistence.jdbc.password").toString(); String user=cartographie.get("javax.persistence.jdbc.user").toString();
Donc, comme dit plus haut, aucun problème à l'exécution de ce code dans NetBeans. Et voilà ce que j'obtiens en dehors de NetBeans :
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: javax.persistence.EntityManager.getProperties()Ljava/util/Map;
at GUI.ModuleReedtEtq.panneauReedtEtq.jButton3ActionPerformed(panneauReedtEtq.java:268)....
???
Partager