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