0
Мой окр Jetty 8,1ServletRequest NoSuchMethodError
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
...
Может кто-нибудь объяснить это ....?
Ссылка: http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getServletContext() – madth3
Почему этот вызов функции работает, если я отбрасываю объект так же, как и в коде выше? – root1982
Вы отправляете его в 'org.eclipse.jetty.server.Request' (внутренний класс для Jetty), который использовал этот метод в течение многих лет, поскольку он является полезным методом для предоставления базовой поддержки сервлетов. Однако спецификация servlet-api недавно добавила ее в сервлет 3.0 api. (см. ссылку javadoc от madth3) –