У меня проблема с внедрением Java Bean-файла в JSP-файл в приложении Java EE на WildFly 13.
Это похоже на
@Named
@Stateless
public class LayoutProvider {
@Inject
HttpServletRequest request;
}
и он определен в JSP как
<jsp:useBean id="layoutProvider" scope="request" class="myapp.LayoutProvider"/>
Использование
<%=layoutProvider.render()%>
А потом приходит странная часть. Во время работы я проверял некоторые функции, благодаря которым моя версия сервлета в web.xml была установлена на 2,5.
<web-app version="2.5">
Все работало нормально, но затем я сделал некоторую очистку и удалил это определение, поскольку оно ранее нигде не было установлено.
После этого изменения кажется, что метод render запущен, но Request всегда имеет значение null, например, @Inject не работает. Все хорошо, когда установлена версия.
Я использую WildFly 13, и я новичок в экосистеме Java EE.
Что могло случиться, что этот боб больше не вводится?