1

**嗨朋友们,我是新来使用 Tomcat6 我上周完成了所有工作,并且 Tomcat 工作正常。但现在我不能使用 Tomcat6 其他机器。我搜索了很多,但我找不到我的问题的真正答案

请帮我 **

SEVERE: Error deploying configuration descriptor host-manager.xml
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;
at org.apache.catalina.core.StandardHost$MemoryLeakTrackingListener.lifecycleEvent(StandardHost.java:616)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4700)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
4

2 回答 2

2

看起来您在类路径中的某个位置有一个旧版本的 Servlet API,它覆盖了 Tomcat 6.0 Servlet API (Servlet API 2.5)。

于 2012-08-10T07:34:20.823 回答
0

这是奇怪的错误。问题的原因:-您的 Java-Built 路径中的 servlet api 覆盖了您的 Tomcat 服务器的 servlet-api。解决方案:-首先转到您的项目构建路径并删除您的 Tomcat 服务器 6 不支持的版本的 Sevlet-api。然后转到>Java 构建路径 > 库,如果您有 Apache Tomcat v6.0 [Apache Tomcat v6.0 ] 库就完成了。否则转到 > 添加库 > 服务器运行时 > 并选择 Apache Tomcat v6.0 并单击确定。

于 2015-07-01T06:41:41.960 回答