在grocat工作目录中将groovy模板编译为类文件

时间:2010-04-22 15:36:09

标签: tomcat groovy gsp

我刚刚在WEB-INF / lib中安装了groovy-all.jar(1.7.2)的tomcat(6.0.20)

我的web.xml文件如下所示

<web-app>

    <servlet>
        <servlet-name>Groovlet</servlet-name>
        <servlet-class>groovy.servlet.GroovyServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>Template</servlet-name>
        <servlet-class>groovy.servlet.TemplateServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Groovlet</servlet-name>
        <url-pattern>*.groovy</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Template</servlet-name>
        <url-pattern>*.gsp</url-pattern>
    </servlet-mapping>

</web-app>

当我运行普通的jsp文件时,它在我的tomcat工作目录中构造一个java文件并将其编译为类。

FX。 test.jsp成为test_jsp.java和test_jsp.class。

当我运行groovelet或groovy模板时,它不会在工作中创建任何文件。

结果是编译到另一个文件夹,还是每个请求编译? 如果是这样,有没有办法配置groovy来编译类?

1 个答案:

答案 0 :(得分:0)

GroovyServlet将groovy文件编译为java.lang.Class类型的对象,并将这些类对象缓存在内存中。

如果你想将它们预先编译为类文件,我猜你必须使用groovyc在http://groovy.329449.n5.nabble.com/Precompiling-groovlets-td935580.html中说明