Предупреждение о повторной публикации: Servlet Faces Servlet в настоящее время недоступен

Я использую Mojarra 2.2 на Tomcat 8 и Eclipse 4.4.1 (идентификатор сборки: 20140925-1800) без каких-либо дополнительных плагинов и без Maven.

Все отлично работает, но в последние несколько дней у меня возникла следующая проблема:

Я запускаю Tomcat, могу ориентироваться и отправлять данные и т. Д., Все работает правильно. Теперь, если я изменяю свой Java-код, Tomcat переиздается как обычно, но если я пытаюсь обновить страницу в браузере через F5, то я получаю следующую ошибку:

HTTP-статус 503 - Servlet Faces Servlet в настоящее время недоступен

В консоли Eclipse появляется следующее:

Apr 27, 2015 5:18:27 PM org.apache.catalina.core.ApplicationDispatcher invoke
WARNUNG: Servlet Faces Servlet is currently unavailable

Теперь мне нужно перезапускать Tomcat после каждого небольшого изменения в исходном коде Java, чтобы решить эту проблему.

С тех пор, когда у меня возникла эта проблема, я не знаю, но уверен, что раньше ее не было. Я многое изменил в проекте, но не могу понять причину этой проблемы.

Вот фрагмент моего web.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
    .....
    .....
    <servlet>
            <servlet-name>Faces Servlet</servlet-name>
            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>/ps/*</url-pattern>
        </servlet-mapping>

        <context-param>
            <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
            <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
            <param-value>client</param-value>
        </context-param>
        <context-param>
            <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
            <param-value>resources.application</param-value>
        </context-param>
        <context-param>
            <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
            <param-value>.xhtml</param-value>
        </context-param>
        <context-param>
            <param-name>facelets.DEVELOPMENT</param-name>
            <param-value>true</param-value>
        </context-param>
        <context-param>
            <param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name>
            <param-value>0</param-value>
        </context-param>

        <context-param>
            <param-name>javax.faces.PROJECT_STAGE</param-name>
            <param-value>Development</param-value>
        </context-param>
        <context-param>
            <param-name>javax.faces.CONFIG_FILES</param-name>
            <param-value>/WEB-INF/faces-config.xml,/WEB-INF/navigations.xml</param-value>
        </context-param>
    ....
    <listener>
            <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
        </listener>

    ....
    <security-constraint>
            <display-name>Restrict XHTML Documents</display-name>
            <web-resource-collection>
                <web-resource-name>XHTML</web-resource-name>
                <url-pattern>*.xhtml</url-pattern>
            </web-resource-collection>
        </security-constraint>
    <session-config>
            <session-timeout>60</session-timeout>
            <tracking-mode>COOKIE</tracking-mode>
        </session-config>

        <error-page>
            <exception-type>javax.faces.application.ViewExpiredException</exception-type>
            <location>/index.jsp</location>
        </error-page>
        <locale-encoding-mapping-list>
            <locale-encoding-mapping>
                <locale>de</locale>
                <encoding>UTF-8</encoding>
            </locale-encoding-mapping>
        </locale-encoding-mapping-list>
</web-app>

Как это вызвано и как я могу решить это?

0 ответов

Другие вопросы по тегам