0

我正在使用 Tomcat7.0.20 和 grails 1.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 SEVERE: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: 无法在 org.apache.catalina.util.LifecycleBase 启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/IH-core]] .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.fireLifecycleEvent(LifecycleSupport.java:119) 在 org.apache.catalina.util .LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1242) at 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) 在 java.lang.Thread.run(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. org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1301) 中的 apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3130) 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.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 在 org.apache.catalina.core.StandardContext 的 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) .startInternal(StandardContext.java:5103) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) ... 2013 年 2 月 25 日上午 1:55:35 org.apache.catalina.startup 还有 15 个.HostConfig deployWAR 严重:部署 Web 应用程序存档时出错 IH-core.war java.lang.IllegalStateException:ContainerBase.addChild:启动: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.fireLifecycleEvent(LifecycleSupport. java:119) 在org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 在org.apache.catalina.core.ContainerBase。backgroundProcess(ContainerBase.java:1242) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1400) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1410)在 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1389) 在 java.lang.Thread.run(Thread.java:662)运行(线程.java:662)运行(线程.java:662)

请帮助我找到解决方案。

4

1 回答 1

1

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

您的错误似乎与 Grails 中的某些内容引用的一些 tomcat 代码有关。

于 2013-02-25T17:24:13.983 回答