Ich versuche SessionId innerhalb ApplicationListener Impl zu bekommen. Es löst NULLPointerException in session.getId(). Ich frage mich, warum es eine Ausnahme bekommen hat. Die Sitzung wird erstellt, kann jedoch nicht auf andere Attribute zugreifen. Unten ist mein Code.Inject httpSession im Frühjahr ApplicationListener
@Component
public class MyEventListener implements ApplicationListener<MyEvent> {
@Autowired
HttpSession session;
@Override
public void onApplicationEvent(final QuotePricingEvent quoteEvent) {
LOGGER.error("Session id: {}, userid: {}", session.getId());
}
}
bearbeiten
@Override
public void onStartup(final ServletContext servletContext) throws ServletException {
super.onStartup(servletContext);
servletContext.addListener(RequestContextListener.class);
}
Bitte geben Sie eine [mcve] und eine vollständige Stack-Trace. –