java报错,帮忙看一下

新手上路,请多包涵

十二月 13, 2017 7:07:52 下午 org.apache.coyote.http11.AbstractHttp11Processor process
严重: Error processing request
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getEffectiveSessionTrackingModes()Ljava/util/Set;

at org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java:890)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:529)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
阅读 3.9k
3 个回答
✓ 已被采纳新手上路,请多包涵

之前出现问题是,是因为引入了hive-jdbc包,hive-jdbc包里有一个servlet-api低版本的包引起了冲突,在pom文件里使用exclusion把它排除就行了。

getEffectiveSessionTrackingModes 这个方法是在Servlet 3.0里面引入的,可以看一下你是否用的是Servlet3.0,然后看一下是否导入Servlet jar报了

java.lang.NoSuchMethodError:javax.servlet.ServletContext.getEffectiveSessionTrackingModes()Ljava/util/Set;有没有导入servlet-api.jar?什么版本的?进去看一下ServletContext有没有getEffectiveSessionTrackingModes()这个抽象方法?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题