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

时间:2011-05-17 15:09:38

标签: jsp caching configuration glassfish

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

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

还有其他提示吗?

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

提前致谢。

1 个答案:

答案 0 :(得分: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>

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

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

如果你的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