Glassfish 2.1在哪里存储缓存的JSP?

Ove*_*Lex 7 configuration jsp caching glassfish

我正在寻找一些我在其他地方找不到的信息,正如标题所说:我无法找到glassfish在运行时编译时存储JSP页面的位置,我已经查看了以下目录:

  • 我部署的EAR下的WEB-INF/jsp不存在
  • domain1/generated/jsp/j2ee-apps/etc等没有.java文件
  • 我在整个glassfish文件夹中搜索了一下,但没有找到任何与JSP相关的.java文件...

还有其他提示吗?

我是否必须以某种方式设置Glassfish?设置一些属性?(我只在web容器中设置jspCachingEnabled = true)

提前致谢.

vkr*_*mer 10

在默认情况下编译后,GlassFish不会为jsp保留生成的java源代码.您可以通过将以下代码段添加到sun-web.xml文件中来更改它...

  <jsp-config>
    <property name="keepgenerated" value="true">
      <description>Keep a copy of the generated servlet class' java code.</description>
    </property>
Run Code Online (Sandbox Code Playgroud)

如果你的jsp(mypage.jsp)是一个war文件(mywebapp.war),那么java文件将在

%GLASSFISH_HOME%\domains\domain1\generated\jsp\j2ee-modules\mywebapp_war\org\apache\jsp\mypage_jsp.java
Run Code Online (Sandbox Code Playgroud)

如果你的jsp(mypage.jsp)是一个war文件(mywebapp.war),它是EAR(myentapp.ear)的一部分,那么java文件将在

%GLASSFISH_HOME%\domains\domain1\generated\jsp\j2ee-apps\myentapp\mywebapp_war\org\apache\jsp\mypage_jsp.java
Run Code Online (Sandbox Code Playgroud)