0

我的环境码头 8.1

public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
  //this line prints org.eclipse.jetty.server.Request
  System.out.println("class is "+request.getClass().getName());

  org.eclipse.jetty.server.Request jettyRequest = (org.eclipse.jetty.server.Request)request;
  //request.getServletContext();//this line fails with noSuchMethodError
  jettyRequest.getServletContext(); // this line works

  ...

谁能解释一下这个……?

4

1 回答 1

2

您的 web 应用程序未使用 Servlet API 3.0。

如果您使用的是 Servlet API 2.5(例如),这将失败。

确保您的 webappWEB-INF/web.xml设置为 Servlet API 3.0,并确保WEB-INF/lib删除您可能拥有的任何 servlet-api jar。

于 2013-02-19T23:35:44.147 回答