我尝试过以下设置:
<jsp-config>
<property name="keepgenerated" value="true">
<description>Keep a copy of the generated servlet class' java code.</description>
</property>
</jsp-config>
但它给了我以下错误:
cvc-complex-type.2.4.a: Invalid content was found starting with element 'property'. One of '{"http://
java.sun.com/xml/ns/javaee":taglib, "http://java.sun.com/xml/ns/javaee":jsp-property-group}' is expected.
还有其他设置吗?我想检查由jsps生成的已编译类文件或.java文件。
GlassFish版本是3.1
答案 0 :(得分:2)
好的,经过一些研究,我得到了这个。首先,我将上面的代码段放在我的webapp的web.xml中,而不是它应该位于域的config目录中的default-web.xml文件下。它不应该在<jsp-config>
下,而应在<init-param>
之下。所以,实际设置应该是:
<init-param>
<param-name>keepgenerated</param-name>
<param-value>true</param-value>
</init-param>
进行更改并重新启动服务器。您将能够在%GF_HOME%\domains\domain1\generated\jsp\...
目录中查看生成的java文件(从JSP生成)。
此外,GlassFish不会为所有JSP生成java文件。您必须在Web浏览器中打开所需的JSP,然后GlassFish才会生成相应的java文件。