0

私のenvJetty8.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アプリがサーブレットAPI3.0を使用していません。

たとえば、サーブレットAPI 2.5を使用している場合、これは失敗します。

WebアプリケーションがサーブレットAPI3.0WEB-INF/web.xmlに設定されていることを確認し、また、使用している可能性のあるサーブレットAPIjarがWEB-INF/libすべて削除されていることを確認します。

于 2013-02-19T23:35:44.147 に答える