如何告诉Glassfish保留已编译的JSP?

时间:2014-06-02 13:47:00

标签: java glassfish

我尝试过以下设置:

 <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

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文件。

更多详情herehere