FAQ Glassfish 3.x/4.x / Netbeans 7.x

Transcription

FAQ Glassfish 3.x/4.x / Netbeans 7.x
FAQ Glassfish 3.x/4.x / Netbeans 7.x
1. J'ai une erreur avec la base de données JabaDB, cannot connect etc. Même jdbc/sample je n'arrive pas à m'y
connecter
2. Mac OS X et Java 7/8 : erreur java.net.UnknownHostException au lancement de glassfish
3. Glassfish ne se lance pas
4. Erreurs avec EJB @Startup @Singleton
J'ai une erreur avec la base de données JabaDB, cannot connect etc. Même
jdbc/sample je n'arrive pas à m'y connecter
Parfois Netbeans ne prends pas la bonne base de données. Cela arrive quand il y avait une ancienne
version installée sur votre machine. Pour résoudre ce problème, dans l'onglet "services", faites clic
droit sur JavaDB puis sélectionnez "properties". Là vous devriez pointer sur la mauvaise JavaDB, celle
du JDK. Il faut utiliser celle qui est dans glassfish. Cliquez sur browse et sélectionnez celle qui est dans
le répertoire d'installation de glassfish. Par exemple <rep d'install de glassfish>/glassfish/javaDB.
Mac OS X et Java 7/8 : erreur java.net.UnknownHostException au lancement de glassfish
Il faut rajouter dans le fichier /etc/hosts:
127.0.0.1 vote_nom_de_host
Glassfish ne se lance pas
• Un onglet glassfish 3.1.1 apparait, lire les erreurs : si le port 8080 est occupé -> taper localhost:8080
dans un navigateur et arrêtez les applications ou les services qui occupent le port (tomcat, open ERP,
Oracle, etc)
• Un onglet n'apparait pas, tout à l'air normal mais glassfish ne se lance pas, je ne vois pas d'onglet
"glassfish 3.1.1", et pourtant, la veille ça marchait bien, etc... Suivre la procédure ci-dessous :
Pour ceux qui ont glassfish qui ne se lance pas, qui n'affiche aucun log, alors qu'il n'y a apparemment
pas de problèmes de port, etc....voici une solution :
1. Aller sur le binaire de netbeans (par ex dans C:\Program Files\NetBeans 7.0.1\bin) et faire
propriétés/compatibité/toujours exécuter en tant qu'administrateur,
2. Aller dans netbeans, onglet "services" et supprimer glassfish (clic droit)
3. Quitter netbeans,
1
4. Relancer netbeans et ajouter glassfish à nouveau (add server), choisir comme nom le même nom
qu'avant (pas glassfish3.x), prendre le chemin de la racine du répertoire d'install (par exemple :
C:\Program Files\glassfish-3.1.1) au lieu de donner une erreur "pas de domaine par défaut" etc, il doit
proposer domain1, accepter.
5. Accepter et faire finish.
Si vous regardez dansnetbeans tools/server/glassfish vous devez avoir le domaine qui est dans le
repertoire d'install de glassfish et pas dans votre user dir/.netbeans/7.0/config/GF3 etc....
En fait, le problème vient de certaines version/configs de Vista ou 7 qui ne donnent pas les bons droits
de création de fichiers, etc. Avec cette solution vous devriez être tranquilles, et vous ne devriez plus
avoir besoin de le re-installer. En deux mots -> il faut pas avoir le répertoire des domaines dans votre
home dir ! Et il faut lancer netbeans en admin !
Normalement ça marche bien avec le home dir pour 90% des gens mais pour 10% (ou moins) qui ont des
configs systèmes bizarres, ça peut mal fonctionner un jour. Je n'ai pas identifié la cause du problème
mais une solution.
Erreurs avec EJB @Startup @Singleton
Si vous avez dans un EJB singleton @Startup qui génère par exemple les données de la base de données dans une
méthode @PostConstruct :
Caused by: java.lang.<wbr/>IllegalStateException: Attempting to execute an operation on a closed EntityManagerFactory.
Ca semble être un bug de GlassFish. Il faut l’arrêter et le redémarrer. Ensuite on peut éventuellement voir un autre
message d’erreur plus compréhensible (par exemple, une erreur dans un ordre SQL).
Récupéré depuis "http://miageprojet2.unice.fr/index.php?title=Intranet_de_Michel_Buffa/
Cours_composants_distribu%C3%A9s_pour_l%27entreprise_%2F%2F_EJB_2009/
FAQ_Glassfish_3.1_%2F%2F_Netbeans_7.x"
2

Documents pareils