Я пытаюсь внедрить ServletContext
в моем зависимом классе области, но это всегда дает сбой.
java.lang.IllegalStateException: No CXF message usable for JAX-RS @Context injections in that thread so can't use interface javax.servlet.ServletContext
Я не могу понять причину, по которой я не могу ввести это здесь.Я использую метод производителя, и когда внутри метода производителя, я пытаюсь получить доступ к ServletContext
obj, тогда это дает выше исключение.Я также проверил, является ли контекст Injected сервлета пустым, но не нулевым.Но когда я вызываю любой метод, использующий его, например, sc.getContextPath()
, это дает вышеупомянутое исключение.Ниже приведен фрагмент кода:
@Dependent
public class AuthContexthandler {
@Context
ServletContext sc;
@Produces
JWTAuthContextInfo getInfo() {
try{
System.out.println(sc.getContextPath()); //here I get the above mentioned error
//rest of the code
}catch(Exception e){
e.printStackTrace();
}
}
}