web-dev-qa-db-fra.com

Glassfish DeploymentException: erreur lors de la liaison de la politique de sécurité pour

J'ai essayé de déployer mon application Web (war) à partir de Glassfish AdminConsole mais le message d'erreur suivant continue à apparaître -

Exception while loading the app : Error in linking security policy for MyApp-war -- Inconsistent Module State.

Mais il se déploie sans aucun problème lorsque je le fais à partir de Netbeans. (Je ne sais pas si Netbeans est en train de faire quelque chose qui me manque avant de déployer l'application.)

Et j’ai aussi essayé avec la dernière version de Glassfish (c’est-à-dire V3.1.1 (version 12) ) Et je peux déployer la même application sans aucun problème depuis AdminConsole.

J'utilise Glassfish 3.1 (build 43) et Netbeans 7.0.

Existe-t-il un paramètre de stratégie de sécurité que je dois avoir avant de déployer mon application avec cette version de Glassfish?

51
Bhesh Gurung

La même chose m'arrivait.

Voici ce que j'ai fait:

  • Arrêté le serveur Glassfish
  • Suppression de tout le contenu de glassfishhome/glassfish/domain/yourdomainname/généré 
  • Commencé Glassfish

Cela a fonctionné pour moi. Mais ce qui est toujours dommage, c’est que chaque fois que je dois me déployer, je dois suivre cette procédure à nouveau ...

84
rvnovaes

Je vais répondre à cela en réponse au commentaire de @SteveTaylor. Sa réponse dans le commentaire ci-dessus m'a aidé à résoudre le problème, c'est donc lui qui mérite les crédits.

Réponse originale de @SteveTaylor:

Le problème est un cache OSGi corrompu. La raison de la mise à niveau a fonctionné pour C'est parce que vous avez commencé avec un cache OSGi propre. Tout ce qui est nécessaire Pour résoudre ce problème, supprimez tout le cache OSGi sous $ GLASSFISH_HOME/glassfish/domain // osgi-cache

Cette réponse a fonctionné pour moi aussi. Merci beaucoup. J'utilise un cluster (Oracle GlassFish 3.1.2.2) composé de deux nœuds et d'un serveur de domaine. J'ai supprimé le cache OSGi sous les trois répertoires (2 nœuds et domaine) après avoir arrêté le cluster et l'avoir redémarré. Après cela, le problème a été résolu.

39
qupera

Cela m’arrive, surtout après avoir vérifié une version différente de mon application Web et essayé de la déployer dans Glassfish.

La seule solution certaine que j'ai trouvée est d'arrêter complètement Galssfish, de le redémarrer et de déployer l'application.

1
Ido Ran

Dans mon cas, la balise @Stateless manquait dans l'un de mes haricots gérés. L'ajouter l'a résolu pour moi. J'espère que ça aide.

0
Ricardo Ferreira

Probablement un bug dans la version de Glassfish que j'utilisais. 

Le fait de passer à une version différente (ultérieure) a résolu le problème.

0
Bhesh Gurung

Je ne sais pas si cela aide, mais j'ai eu la même erreur lors du déploiement à partir de la ligne de commande. Dans mon cas, j'utilise une version assez récente (GlassFish Server Open Source Edition 3.1.2 (build 23)). Ce qui a fonctionné pour moi a été de retirer --force = true de ceci:

  $ Sudo /usr/local/glassfish3/bin/asadmin deploy --force=true ~cornell/designer.war

Ce qui est important (je pense), c'est que je n'avais pas déjà déployé l'application. Déroutant!

0
Matthew Cornell