2011-03-19 5 views
0

Je suis en train de déployer une application Web en utilisant NetBeans à glassfish 3.01, mais je ne suis pas en mesure de le faireincapable de redéployer l'application Web sur glassfish3

Glassfish dit

Incohérence Module État

l'application Web a quelques pots et un pot de ejb pour une ejb locale

+0

Pouvez-vous envoyer la trace de pile du message d'erreur à partir du journal du serveur glassfish? –

Répondre

0

Juste essayer ceci:

  • undeploy
  • arrêt Glassfish
  • début Glassfish
  • déployer

Si vous ne pouvez pas undeploy, essayez les autres étapes de toute façon. Si vous n'avez pas de chance, vous pouvez essayer cette façon:

  • arrêt Glassfish
  • modifier domain.xml (probablement dans des domaines/domain1/config) - le sauvegarder d'abord; supprimer toutes les références à votre application (probablement sous application/application-ref); assurez-vous qu'il est toujours valide xml
  • début Glassfish
  • déployer

Il aurait résolu. Si toujours pas de chance de toute façon, supprimez tous les fichiers ou répertoires liés à votre application, probablement sous domains/domain1/generated et domains/domain1/applications/....

Vous pouvez toujours recréer un nouveau domaine, mais les étapes ci-dessus seront Résolvez votre problème.

Vous pourriez être dans une telle situation après avoir arrêté Glassfish milieu dans un deploiyment, par exemple.

+0

je devais aller pour revenir à une nouvelle installation de glassfish 3.1 sans les dernières mises à jour ... –

+0

Avez-vous essayé les étapes ci-dessus? Cela aurait dû le résoudre. Réinstaller glassfish ne devrait pas être nécessaire, il suffit de créer un nouveau domaine si nécessaire. En fait, je pense qu'il est préférable de comprendre le problème lorsque c'est possible, réinstaller ou recréer un domaine l'efface. Il peut revenir puisque vous ne connaissez pas la raison ou comment le réparer. – ymajoros

+0

ya que j'ai essayé les étapes en supprimant particulièrement les dossiers générés d'application ... mais cela n'a pas résolu le problème ... peut-être ai-je manqué un autre dossier ... btw si je devais le faire chaque fois que je déployais je serais vissé comme je déployais une application à chaud et il se déploie chaque fois que j'enregistre un fichier ... et surtout je n'ai pas trouvé de solutions dans les forums glassfish aussi .. ils n'auraient pas dû apporter une mise à jour sans le tester ... et sans aucun ou aucun soutien dans les forums ... c'est un désastre pour les environs de production .. –

4

Ouvrez le fichier domain.xml que vous trouverez dans ce dossier:

« votre installation GlassFish »/domaines/« votre domaine »/config

Dans ce regard de fichier pour votre configuration de déploiement d'applications à supprimer manuellement:

1) supprimer l'étiquette-module web

<applications> 
... 
<web-module availability-enabled="false" context-root="yourapplicatoinContext" ... /> 
... 
</applications> 

2) retirez également la ref application à votre demande:

<server config-ref="server-config" lb-weight="100" name="server"> 
... 
    <application-ref ... ref="your application name" ... /> 
... 
</server> 
+1

Cela a fonctionné parfaitement pour moi. J'ai eu une webapp qui ne serait jamais annuler pour une raison quelconque. Une chose cependant, vous n'avez pas mentionné le nom de fichier réel à changer: domain.xml – devo

+0

c'est la réponse mais si vous êtes sur glassfish 4 j'ai répondu ceci ici: http://stackoverflow.com/questions/25061541/undeployment-gives -le-erreur-application-non-enregistré-glassfish/40013585 # 40013585 – Roee

0

Les autres réponses sont vraiment extrêmes. Il n'est pas nécessaire de créer un nouveau domaine ou de le réinstaller si vous ne pouvez pas redéployer votre application Web pendant le développement.

Si votre application est très complexe, vous pouvez envisager de créer un script pour tout nettoyage nécessaire dans un environnement de production. Les étapes ci-dessous vous tiendront au courant et travailleront à court terme.

Pour redéployer une application Web vers un seul domaine sur Glassfish 3.1, procédez comme suit:

  • Arrêtez Glassfish à partir de la ligne de commande.

  • Supprimez tous les fichiers dans les répertoires suivants: domaines

GlassFish \ \ domain1 \ généré
GlassFish \ domaines \ domain1 \ applications

  • Démarrer Glassfish à partir de la ligne de commande. Déployez votre application à l'aide de l'outil Admin ou de la ligne de commande.

0

GlassFish 5, je cherchais mon app name dans le domain.xml et supprimé toutes les balises mentionnant. Il y avait une occurence au début (<system-applications>) et une à la fin à env. ligne 460 (<applications>). Puis redeploy travaillé!

Questions connexes