2011-05-17 12 views
7

Busco alguna información que no he encontrado en ningún otro lugar, como dice el título: No puedo encontrar dónde GlassFish es el almacenamiento de páginas JSP sobre la compilación en tiempo de ejecución, ya se miraba en los siguientes directorios:¿Dónde Glassfish 2.1 almacena en caché JSP?

  • WEB INF/jsp bajo mi EAR desplegado, no existe
  • domain1/generados/JSP/J2EE-apps/etc etc no tiene archivos .java
  • que hice una búsqueda en la carpeta entera glassfish y no encontré ningún archivo .java relacionado con JSP ...

¿Alguna otra sugerencia?

¿Tengo que Glassfish configuración de alguna manera? Configurar algunas propiedades? (Establecí jspCachingEnabled = true solo en el contenedor web)

Gracias de antemano.

+0

¿Estás usando un IDE que toma el control de Glassfish? Si es así, ¿cuál? – BalusC

+0

Estoy usando Eclipse Helios pero no puedo configurarlo para desplegar en GlassFish directamente, he intentado muchas veces con la opción Agregar/Quitar característica, pero no parece que trabajar, el servidor permanece en [a publicar] para siempre, así que desplegar manualmente usando su consola de administración. – OverLex

+0

Disculpa, pasé por alto en el título que estás usando v2 en lugar de v3. También he tenido malas experiencias con su complemento Eclipse. Sin embargo, el de v3 es más que increíble. – BalusC

Respuesta

10

GlassFish no mantiene las fuentes de Java generado para un JSP después de que han sido compilados por defecto. Usted puede cambiar esto añadiendo el siguiente fragmento en el archivo sun-web.xml ...

<jsp-config> 
    <property name="keepgenerated" value="true"> 
     <description>Keep a copy of the generated servlet class' java code.</description> 
    </property> 

Si su JSP (mypage.jsp) se encuentra en un archivo de la guerra (myWebApp.war), entonces el archivo java estará bajo

%GLASSFISH_HOME%\domains\domain1\generated\jsp\j2ee-modules\mywebapp_war\org\apache\jsp\mypage_jsp.java 

Si su JSP (mypage.jsp) se encuentra en un archivo de la guerra (myWebApp.war) que forma parte de un EAR (myentapp.ear) entonces el archivo java estará bajo

%GLASSFISH_HOME%\domains\domain1\generated\jsp\j2ee-apps\myentapp\mywebapp_war\org\apache\jsp\mypage_jsp.java 
+0

El hecho divertido es que me encontré con esta misma solución de un par de horas después de hacer esta pregunta, estoy votando arriba porque correcta, gracias :) (ahora necesito saber cómo crear mi sun-web.xml) – OverLex

Cuestiones relacionadas