“L'Exception " lors du chargement de l'application” sans une trace de la pile
Je suis migrer mon application de GlassFish 3.0.1 à GlassFish 3.1.1. Le déploiement échoue avec le message d'erreur suivant:
SEVERE: Exception while loading the app
SEVERE: Exception while shutting down application container
SEVERE: Exception while shutting down application container : java.lang.NullPointerException
SEVERE: java.lang.RuntimeException: Error occurred during deployment: Exception while shutting down application container : java.lang.NullPointerException. Please see server.log for more details.
Il n'y a pas de trace de la pile. J'ai allumé la racine de niveau d'enregistrement de plus belle, et la première SÉVÈRE message se produit après une Soudure message:
//...
FINE: WELD-000105 Enabled interceptor types for Manager
Enabled alternatives: [] []
Registered contexts: [interface javax.enterprise.context.SessionScoped, interface javax.enterprise.context.RequestScoped, interface javax.inject.Singleton, interface javax.enterprise.context.Dependent, interface javax.enterprise.context.ApplicationScoped, interface javax.enterprise.context.ConversationScoped]
Registered beans: 0
Specialized beans: 0
: []
Et avant plusieurs messages comme ceux-ci (pour plusieurs classes différentes):
FINE: PWC4451: File cannot be read /opt/sun/glassfish-3.1.1/glassfish/domains/domain1/applications/QmsWeb/WEB-INF/classes/org/jboss/seam/transaction/SeamTransaction.class
FINE: PWC4451: File cannot be read /opt/sun/glassfish-3.1.1/glassfish/domains/domain1/applications/QmsWeb/WEB-INF/classes/org/jboss/seam/transaction/SeamTransaction.class
FINE: PWC4451: File cannot be read /opt/sun/glassfish-3.1.1/glassfish/domains/domain1/applications/QmsWeb/WEB-INF/classes/net/sf/ehcache/config/TerracottaConfiguration$ValueMode.class
//...
Ce qui pourrait être la cause de cette erreur? Ces PWC4451 messages indiquant que certaines bibliothèques ne sont pas en cours de chargement?
Il semble que ça va nulle part. Si l'un des outils de développement programmeur voit cela, rappelez-vous: de bons messages d'erreur sont une fonctionnalité!
C'est en fait considéré comme un Glassfish problème et devrait être corrigé dans Glassfish 4.0, accordong à la question. Voir java.net/jira/browse/GLASSFISH-18599, malheureusement, cette aide ni vous, ni moi, maintenant.
C'est en fait considéré comme un Glassfish problème et devrait être corrigé dans Glassfish 4.0, accordong à la question. Voir java.net/jira/browse/GLASSFISH-18599, malheureusement, cette aide ni vous, ni moi, maintenant.
OriginalL'auteur Nick | 2011-08-25
Vous devez vous connecter pour publier un commentaire.
Cela était dû à un @ViewScoped bean qui n'est pas Sérialisable. Apparemment, une version plus ancienne de Soudure que nous avons été en utilisant n'ai pas trouvé cela choquant qu'une passivation de l'étendue de haricot n'est pas Sérialisable, mais celui-ci a échoué en silence à cause de cela. Eh bien, espérons que cela sauve quelqu'un certain temps.
OriginalL'auteur Nick
Après trois heures de débogage, j'ai fixé un problème comme celui du déploiement de l'application dans JBoss 6.
Il semble que plusieurs des messages d'erreur de Soudure ne pas se connecté correctement sous Glassfish. Dans mon cas, j'ai annoté un EJB avec @Stateless @RequestScoped (qui est illégale, doit être @Statefull).
Avec Glassfish, je ne pouvais voir que "erreur lors du chargement de l'application", tandis que dans JBoss 6-je obtenir le bon message d'erreur indiquant que le code fautif.
Je suggère que vous essayez de déploiement sur JBoss 6 enlevant toutes les parties (@Ressources spécifiques JNDI chemin d'accès, par exemple), qui empêche la Soudure deployer pour analyser la demande et de valider le CDI choses.
OriginalL'auteur Stefano Travelli
Dans mon cas, le problème était que mon beans.xml consistait dans le vide "haricots" de l'élément, qui est utilisé pour le travail, mais, apparemment, n'est pas plus. Il a travaillé quand je l'ai remplacé par un complètement vide, de 0 octet beans.xml.
OriginalL'auteur Haakon
J'ai eu le même problème lors de l'ajout d'un intercepteur qui n'était pas sérialisable en
Glassfish 3.1.2.2
. Viens de recevoir unNullPointerException
sans plus d'explication.Il fonctionne très bien lorsque j'ai fait l'intercepteur de mettre en œuvre
Serializable
.OriginalL'auteur runeks
La raison et les solutions que j'ai rencontré sur ce problème:
- l'objectif n'est pas mis à jour (assurez-vous de faire un maven nettoyer, dossier cible peut être verrouillé, essayez de supprimer manuellement et la reconstruction de votre oreille (eu ce problème plusieurs fois)
- problème avec JDBC piscines: rincer eux
- constructeur de problème avec les EJB (remarque c'est le conteneur qui crée vos haricots): le récipient doit être en mesure de les initier. Ainsi, un constructeur par défaut sans argument doit être présent
si cela ne fonctionne pas:
l'équipe->comparer -> dernière version de travail et considérer chaque EJB de haricots ou de DTO pour les webservices comme une cause possible de l'erreur. Commenter vos modifications et de nouvelles tentatives pour déployer pour localiser votre problème.
En quelque sorte c'est une sale erreur 🙁 Bonne chance!
OriginalL'auteur Fico
Dans mon cas et dans l'esprit des Intercepteurs, la mienne a été plutôt facile à trouver parce que je jouais là-bas.
Je l'ajout de l'innocent @Interceptor sur mon intercepteur même si je l'utilise avec des annotations.
Ma version de glassfish est 3.1.2.2.
Cette page indique que c'est en option Inteceptor Javadoc.
OriginalL'auteur Eyad Ebrahim