demande.getServletContext() n'est pas trouvé, même avec le nouveau POT

Mon compilateur n'est pas capable de trouver le HttpServletRequest getServletContext() méthode.

Je ne fais pas quelque chose de trop compliqué:

public static void setMySortedSet(HttpServletRequest request, SortedSet<String> set) 
{
   setMySortedSet(request.getServletContext(), set);
}

Un dépannage, j'ai essayé:

  • Découvert la méthode a été créée en 2.3, je l'ai donc inclus un POT qui reflète (et de l'avoir dans mon Eclipse build path)
  • - Je inclure le POT dans mon build.xml classpath.

Quand j'en utilisant Eclipse la méthode est trouvé mais quand j'essaie de compiler les classes, je vois ceci:

compile:
[javac] Compiling 1 source files to C:\...\workspace\proj\build\WEB-INF\classes
[javac] C:\...\workspace\proj\src\main\Helper.java:26: cannot find symbol
[javac] symbol  : method getServletContext()
[javac] location: interface javax.servlet.http.HttpServletRequest
[javac]     return getURISet(request.getServletContext());
[javac]                       ^
[javac] Note: C:\...\workspace\proj\src\main\Helper.java uses unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 1 error

Toutes les idées de ce que je pourrais être absent? J'apprécie toutes les réponses.

OriginalL'auteur Dave Brock | 2011-10-22