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

De $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

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,
  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). 

 

 

Mots clés:
 
Images (0)
 
Commentaires (0)
Vous devez être connecté pour poster un commentaire.