Java grails War部署错误

Java grails War部署错误,java,tomcat,grails,tomcat7,Java,Tomcat,Grails,Tomcat7,我正在使用Tomcat7.0.20和Grails1.3.7 部署war文件时出现此错误 2013年2月25日凌晨1:54:57 org.apache.catalina.startup.HostConfig deployWAR 信息:部署web应用程序归档IH-core.war 2013年2月25日凌晨1:55:35 org.apache.catalina.core.ContainerBase addChildInternal 严重:ContainerBase.addChild:开始: org.a

我正在使用Tomcat7.0.20和Grails1.3.7 部署war文件时出现此错误

2013年2月25日凌晨1:54:57 org.apache.catalina.startup.HostConfig deployWAR 信息:部署web应用程序归档IH-core.war 2013年2月25日凌晨1:55:35 org.apache.catalina.core.ContainerBase addChildInternal 严重:ContainerBase.addChild:开始: org.apache.catalina.LifecycleeException:无法启动组件[StandardEngine[catalina].StandardHost[localhost].StandardContext[/IH core]] 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812) 位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787) 位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607) 位于org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:932) 位于org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:723) 位于org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470) 位于org.apache.catalina.startup.HostConfig.check(HostConfig.java:1363) 位于org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:294) 在org.apache.catalina.util.LifecycleSupport.FireLifecycleSupport(LifecycleSupport.java:119)上 位于org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 位于org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1242) 位于org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1400) 位于org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1410) 位于org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1389) 运行(Thread.java:662) 原因:java.lang.NoSuchMethodError:org.apache.tomcat.util.http.mapper.mapper.addWrapper(Ljava/lang/String;Ljava/lang/Object;ZZ)V 位于org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3173) 位于org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3130) 位于org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1301) 位于org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1390) 位于org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:896) 位于org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:322) 在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:5103) 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) ... 还有15个 2013年2月25日凌晨1:55:35 org.apache.catalina.startup.HostConfig deployWAR 严重:部署web应用程序存档IH-core.war时出错 java.lang.IllegalStateException:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:未能启动组件[StandardEngine[catalina].StandardHost[localhost].StandardContext[/IH core]] 位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:816) 位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787) 位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607) 位于org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:932) 位于org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:723) 位于org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470) 位于org.apache.catalina.startup.HostConfig.check(HostConfig.java:1363) 位于org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:294) 在org.apache.catalina.util.LifecycleSupport.FireLifecycleSupport(LifecycleSupport.java:119)上 位于org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 位于org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1242) 位于org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1400) 位于org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1410) 位于org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1389) 运行(Thread.java:662)


请帮助我找到解决方案。

如果我没记错的话,请检查config.groovy中的servlet版本设置


您的错误似乎与Grails中的某些东西引用的某些tomcat代码有关。

感谢您的回复,错误在于tomcat主机服务器不支持Grails。