Glassfish DeploymentException: Error al vincular la directiva de seguridad para


He estado tratando de implementar mi aplicación web (war) desde Glassfish AdminConsole, pero sigo recibiendo el siguiente mensaje de error:

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

Pero se despliega sin ningún problema cuando lo hago desde Netbeans. (No se si Netbeans está haciendo algo que me falta antes de implementar la aplicación.)

Y también probé con la última versión de Glassfish (es decir, V3.1.1 (build 12) ), y puedo implementar la misma aplicación sin ningún problema desde AdminConsole.

Estoy usando Glassfish 3.1 (build 43) y Netbeans 7.0.

¿Hay alguna configuración de Política de seguridad que deba tener antes de implementar mi aplicación con esta versión de Glassfish?

Author: Bhesh Gurung, 2011-09-06

6 answers

Me estaba pasando lo mismo.

Esto es lo que hice:

  • Detuvo el servidor Glassfish
  • Eliminado todo el contenido de glassfishhome/glassfish/domains/yourdomainname/generado
  • Iniciado Glassfish

Funcionó para mí. Pero lo que todavía apesta es que cada vez que necesito desplegarme necesito seguir este procedimiento de nuevo...

 77
Author: rvnovaes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-02 03:23:17

Responderé a esto en respuesta al comentario de @SteveTaylor. Su respuesta en el comentario anterior me ayudó a resolver el problema, por lo que él es el que merece los créditos.

Respuesta original de @ SteveTaylor:

El problema es una caché OSGi corrupta. La razón por la que la actualización funcionó es porque empezaste con un caché OSGi limpio. Todo lo que se necesita para solucionar este problema es eliminar toda la caché de OSGi en GLASS GLASSFISH_HOME/glassfish/domains/ / osgi-cache

Esta respuesta también funcionó para mí. Muchas gracias. Estoy utilizando un clúster (Oracle GlassFish 3.1.2.2) que consta de dos nodos y un servidor de dominio. Eliminé la caché OSGi en los tres directorios (2 nodos y dominio) después de detener el clúster y reiniciarlo. Después de eso, el problema se resolvió.

 36
Author: qupera,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-09 13:38:33

Me sucede a mí, especialmente después de comprobar fuera de la versión diferente de mi aplicación web y tratar de implementarlo en Glassfish.

La única solución que he encontrado es detener completamente galssfish, reiniciarlo e implementar la aplicación.

 1
Author: Ido Ran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-02-29 11:29:19

Probablemente un error en la versión de Glassfish que estaba usando.

Básicamente cambiar a una versión diferente (posterior) resolvió el problema.

 0
Author: Bhesh Gurung,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-09-29 02:26:54

No se si esto ayuda, pero tengo el mismo error al implementar desde la línea de comandos. En mi caso estoy usando una versión bastante actualizada (GlassFish Server Open Source Edition 3.1.2 (build 23)). Lo que funcionó para mí fue eliminar force force = true de esto:

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

Lo que es importante (creo) es que no había implementado previamente la aplicación. Confuso!

 0
Author: Matthew Cornell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-04-26 13:35:31

A mí también me pasa. En mi caso, ha ocurrido cuando intento implementar el proyecto y me olvido de iniciar el servidor de base de datos, y luego cuando inicio el servidor de base de datos e implementé de nuevo, recibí este mensaje de error. Cuando esto ocurrió, recompilo el código, detengo el servidor, desactivo el proyecto antiguo y despliego el nuevo de nuevo.

 -1
Author: Erick Alves,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-15 20:08:28