1

Netbeans 7.1.1 IDE で grails 1.3.9 アプリケーションを実行していますが、テストのためにセッション タイムアウトを減らしたいと考えています。私の問題は、NetBeansProjects フォルダーにも NetBeans フォルダーにも server.xml ファイルが見つからないことです。それは別の場所にありますか、それとも別の名前ですか?

ありがとう

4

2 に答える 2

1

「/script」ディレクトリにある groovy スクリプト「_Events.groovy」を使用して、web.xml ファイルのビルドを変更することもできます。「eventWebXmlEnd」イベントを使用して構成を追加できます。

import grails.util.Environment
import groovy.xml.StreamingMarkupBuilder

eventWebXmlEnd = { String tmpfile ->

    def root = new XmlSlurper().parse(webXmlFile)

    if(Environment.getCurrent() == 'TEST' ) {

        root.appendNode {

             'session-config' { 'session-timeout' (120) }

        }
    }

    webXmlFile.text = new StreamingMarkupBuilder().bind {

        mkp.declareNamespace("": "http://java.sun.com/xml/ns/javaee")

        mkp.yield(root)

    }
}
于 2012-06-29T13:37:52.410 に答える
0

セッション タイムアウトは、web.xml で処理されます。操作可能な web.xml を提供する grails install-templates を実行する必要があります。こちらのドキュメントを参照してください。

これを web.xml に追加します

<session-config>
  <session-timeout>120</session-timeout>
</session-config>
于 2012-06-29T13:18:48.047 に答える