java - grails war 部署错误

标签 java tomcat grails tomcat7

我正在使用 Tomcat7.0.20 和 grails 1.3.7 我在部署 war 文件时遇到此错误。

Feb 25, 2013 1:54:57 AM org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive IH-core.war Feb 25, 2013 1:55:35 AM org.apache.catalina.core.ContainerBase addChildInternal SEVERE: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/IH-core]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:932) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:723) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470) at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1363) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:294) 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.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) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1389) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.NoSuchMethodError: org.apache.tomcat.util.http.mapper.Mapper.addWrapper(Ljava/lang/String;Ljava/lang/Object;ZZ)V at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3173) at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3130) at org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1301) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1390) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:896) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:322) 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:5103) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) ... 15 more Feb 25, 2013 1:55:35 AM org.apache.catalina.startup.HostConfig deployWAR SEVERE: Error deploying web application archive IH-core.war java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/IH-core]] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:816) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:932) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:723) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470) at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1363) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:294) 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.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) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1389) at java.lang.Thread.run(Thread.java:662)

请帮助我找到解决方案。

最佳答案

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

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

关于java - grails war 部署错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15065940/

相关文章:

java - 递增数字作为 Firestore 文档名称?

java - 如何使用蓝牙 getInputStream 和 getOutputStream 的 pyjnius 读写参数?

java - 如何使用tomcat native(version 8.5.x)服务静态文件上传下载?

grails - Groovy:将 PermSize 从 IntellijIdea 传递给 groovy 编译器

java - 从文本文件中删除选定的单词?

java - 访问 App Engine 拉取队列 - 激活 TaskQueue API

java - Tomcat 7 超时最后 10 分钟

java - 如何在 tomcat web 应用程序中锁定文件?

email - 从服务grails调用的模板中获取当前域

javascript - 如何将JavaScript变量传递给g:remoteFunction的 “update”属性?