gpt4 book ai didi

java - 无法启动 Tomcat 7 : NoSuchMethodError getSessionCookieConfig()

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:51:37 25 4
gpt4 key购买 nike

大约两个月前我使用了 Tomcat,它启动正常。现在我收到这条消息:

SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/docs]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1120)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1678)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
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:744)
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getSessionCookieConfig()Ljavax/servlet/SessionCookieConfig;
at org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1374)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1351)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376)
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:5322)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 10 more

请注意以下行为:

  • 我在尝试运行 catalina.bat 时遇到此错误。如果我通过 Eclipse 运行 Tomcat,它会成功启动

  • 我再次下载相同版本的 Tomcat 并立即运行它,但没有添加任何 Web 应用程序(只是加载默认的 Tomcat 本地主机页面),但我再次遇到此错误。

  • 按照之前类似的问题,我把apache的lib文件夹下的servlet-api.jar替换掉了,但是没有任何区别

    <

我最近成功启动了 startup.bat,我认为没有任何变化。请指教,谢谢。

最佳答案

Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getSessionCookieConfig()Ljavax/servlet/SessionCookieConfig;

getSessionCookieConfig()自版本 3 起引入,因此抛出此错误是因为绝对您的类路径中有旧版本。

我建议解决您的问题:

1-确保将 servlet 版本更新为 3

2-尝试找到 servlet-api 的任何依赖项并摆脱它

3-检查你的类路径是否有任何潜在的依赖

4-使/WEB-INF/lib 当然不包含 servlet-api

5-确保 web.xml 符合 servlet 3 的标准

关于java - 无法启动 Tomcat 7 : NoSuchMethodError getSessionCookieConfig(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41408713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com