更改netbeans嵌入式grails的会话超时

时间:2012-06-29 13:12:05

标签: tomcat grails netbeans session-timeout

我在Netbeans 7.1.1 IDE中运行grails 1.3.9应用程序,并希望减少会话超时以进行测试。我的问题是我无法在NetBeansProjects和NetBeans文件夹下找到server.xml文件。它位于其他地方还是以不同的名称命名?

由于

2 个答案:

答案 0 :(得分: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)

    }
}

答案 1 :(得分:0)

会话超时在web.xml中处理。您需要运行grails install-templates,它将为您提供可以操作的web.xml。请参阅docs here

您可以将其添加到您的web.xml

<session-config>
  <session-timeout>120</session-timeout>
</session-config>