我正在寻找一些我在其他地方找不到的信息,正如标题所说:我无法找到glassfish在运行时编译时存储JSP页面的位置,我已经查看过以下目录:
还有其他提示吗?
我是否必须以某种方式设置Glassfish?设置一些属性? (我只在web容器中设置了jspCachingEnabled = true)
提前致谢。
答案 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