我刚刚在WEB-INF/lib中安装了tomcat (6.0.20)和groovy-all.jar (1.7.2)
我的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文件,并将其编译成class。
fx。test.jsp变成了test_jsp.java和test_jsp.class。
当我运行groovelet或groovy模板时,它不会创建任何正在工作的文件。
是将结果编译到另一个文件夹,还是对每个请求都进行编译?如果是这样的话,有没有办法配置groovy来编译类来工作呢?
发布于 2011-04-14 19:21:48
GroovyServlet将groovy文件编译成java.lang.Class类型的对象,然后将这些类对象缓存到内存中。
如果您想将它们预编译成类文件,我想您必须使用http://groovy.329449.n5.nabble.com/Precompiling-groovlets-td935580.html中声明的groovyc
https://stackoverflow.com/questions/2692227
复制相似问题