1

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になります。

グルーブレットまたはGroovyテンプレートを実行すると、作業中にファイルが作成されません。

結果は別のフォルダーにコンパイルされますか、それともすべてのリクエストがコンパイルされますか?もしそうなら、動作するようにクラスをコンパイルするようにgroovyを構成する方法はありますか?

4

1 に答える 1

0

GroovyServlet は、groovy ファイルを java.lang.Class 型のオブジェクトにコンパイルし、それらのクラス オブジェクトをメモリにキャッシュします。

それらをクラスファイルにプリコンパイルしたい場合は、groovycを使用する必要があると思います

于 2011-04-14T11:21:48.303 に答える