В моем случае оказалось, что у меня отсутствовал конечный тег в файле xhtml для одного из вызовов jstl. я использовал выбор тега, и один из тегов между ними не имел конечного тега

есть приложение, которое использует JSF2 и Spring. Приложение отлично работает при развертывании. Но это происходит, если я прошел следующие шаги:

Откройте страницу входа в приложение.Повторно развернуло приложение на сервере.

Попытался войти, используя ранее открытую страницу входа, и он показывает следующее исключение:

javax.servlet.ServletException: null source
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:321)
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)

root cause

java.lang.IllegalArgumentException: null source
    at java.util.EventObject.<init>(EventObject.java:38)
    at javax.faces.event.SystemEvent.<init>(SystemEvent.java:67)
    at javax.faces.event.ComponentSystemEvent.<init>(ComponentSystemEvent.java:69)
    at javax.faces.event.PostRestoreStateEvent.<init>(PostRestoreStateEvent.java:69)
    at com.sun.faces.lifecycle.RestoreViewPhase.deliverPostRestoreStateEvent(RestoreViewPhase.java:256)
    at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:245)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
    at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:107)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)

Если я нажму на первую страницу входа и затем введу данные для входа, приложение не сломается. Это происходит только в том случае, если я пытаюсь использовать ранее загруженную страницу входа в систему с недавно развернутым приложением.

Кто-нибудь знает ответ?

Ответы на вопрос(4)

Ваш ответ на вопрос