Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Grails WebXmlConfig插件向WEB.XML文件添加属性?_Grails_Web.xml_Grails Plugin_Grails 2.0 - Fatal编程技术网

如何使用Grails WebXmlConfig插件向WEB.XML文件添加属性?

如何使用Grails WebXmlConfig插件向WEB.XML文件添加属性?,grails,web.xml,grails-plugin,grails-2.0,Grails,Web.xml,Grails Plugin,Grails 2.0,我使用的是Grails。我使用插件的1.4.1版本。我做到了: grails create-web-xml-config 生成grails app/conf/WebXmlConfig.groovy文件。当我尝试添加以下简单属性时: sessionConfig.sessionTimeout = 30 我得到以下错误: java.lang.IllegalArgumentException: <session-config> element is limited to 1 occur

我使用的是Grails。我使用插件的1.4.1版本。我做到了:

grails create-web-xml-config
生成grails app/conf/WebXmlConfig.groovy文件。当我尝试添加以下简单属性时:

sessionConfig.sessionTimeout = 30
我得到以下错误:

 java.lang.IllegalArgumentException: <session-config> element is limited to 1 occurrence
at org.apache.catalina.startup.SetSessionConfig.begin(WebRuleSet.java:769)
at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)
at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1890)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1259)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5269)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
java.lang.IllegalArgumentException:元素的出现次数限制为1次
位于org.apache.catalina.startup.SetSessionConfig.begin(WebRuleSet.java:769)
位于org.apache.tomcat.util.digester.digester.startElement(digester.java:1276)
位于org.apache.xerces.parsers.AbstractSAXParser.startElement(未知源)
位于org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(未知来源)
位于org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(未知源)
位于org.apache.xerces.impl.XMLDocumentFragmentScanneImpl.ScandDocument(未知来源)
位于org.apache.xerces.parsers.XML11Configuration.parse(未知源)
位于org.apache.xerces.parsers.XML11Configuration.parse(未知源)
位于org.apache.xerces.parsers.XMLParser.parse(未知源)
位于org.apache.xerces.parsers.AbstractSAXParser.parse(未知源)
位于org.apache.xerces.jaxp.SAXParserImpl$jaxpsaxpasser.parse(未知源代码)
位于org.apache.tomcat.util.digester.digester.parse(digester.java:1537)
位于org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1890)
位于org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1259)
位于org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)
位于org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)
在org.apache.catalina.util.LifecycleSupport.FireLifecycleSupport(LifecycleSupport.java:119)上
位于org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5269)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
在java.util.concurrent.FutureTask.run(FutureTask.java:166)中
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:722)

当我执行grails安装模板并从生成的web.xml文件中删除会话超时时,它就会工作。如何在不修改原始web.xml的情况下配置WebXmlConfig.groovy?

为什么不使用grails安装模板并修改默认的web.xml文件作为解决方法?

您使用的是哪个版本的插件?我使用的是该插件的1.4.1版本。由于。看看变通方法和Burt的评论。不再在Grails3.x中工作了。那里鼓励穿春装。