javax.servlet.ServletContext.getContextPath()Ljava /郎/字符串

时间:2012-08-10 07:17:47

标签: java java-ee

**朋友们,我是新手,使用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)

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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