2013-07-10 4 views
0

У меня проблема с JSF1.2 webapp.javax.servlet.ServletException: ExtensionsFilter неправильно настроен

Я использую Tomahawk в течение длительного времени в моем приложении, и я никогда не получил эту ошибку раньше:

javax.servlet.ServletException: ExtensionsFilter not correctly configured. Resource mapping missing. Resources cant be delivered. Please see: http://myfaces.apache.org/tomahawk/extensionsFilter.html 
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256) 
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178) 
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) 
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390) 
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517) 
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:341) 

Он появился после того, как я добавил <t:panelTabbedPane> компонент в одном из моих JSF-страницы. Вот кусок кода:

<h:form id="uploadForm" enctype="multipart/form-data"> 
    <t:panelTabbedPane> 
     <t:panelTab label="label1"> 
      //Some content. 
     </t:panelTab> 
     <t:panelTab label="label2"> 
      //More content. 
     </t:panelTab> 
    </t:panelTabbedPane> 
</h:form> 

Кроме того, я отправляю часть моей конфигурации web.xml:

<filter> 
    <filter-name>extensionsFilter</filter-name> 
    <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> 
    <init-param> 
     <description>Set the size limit for uploaded files. 
      Format: 10 - 10 bytes 
        10k - 10 KB 
        10m - 10 MB 
        1g - 1 GB 
     </description> 
     <param-name>uploadMaxFileSize</param-name> 
     <param-value>5m</param-value> 
    </init-param> 
    <init-param> 
     <description>Set the threshold size - files 
       below this limit are stored in memory, files above 
       this limit are stored on disk. 

      Format: 10 - 10 bytes 
        10k - 10 KB 
        10m - 10 MB 
        1g - 1 GB 
     </description> 
     <param-name>uploadThresholdSize</param-name> 
     <param-value>100k</param-value> 
    </init-param> 
    <init-param> 
     <description> 
      Set the path where the intermediary files will be stored. 
     </description> 
     <param-name>uploadRepositoryPath</param-name> 
     <param-value>d:/temp</param-value> 
    </init-param> 
</filter> 
<filter-mapping> 
    <filter-name>extensionsFilter</filter-name> 
    <servlet-name>Faces Servlet</servlet-name> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>extensionsFilter</filter-name> 
    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern> 
</filter-mapping> 
(...) 
<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>*.jsf</url-pattern> 
</servlet-mapping> 

я делаю что-то не так? Заранее спасибо.

ответ

-1

Добавить фильтрующую часть для ресурсов web.xml

<filter-mapping> 
<filter-name>Extensions Filter</filter-name> 
<url-pattern>/faces/myFacesExtensionResource/*</url-pattern> 

+0

Спасибо за ваш ответ, но, как я больше не работаю над этим проектом, я не могу подтвердить это Ваше предложение работает на меня. Однако, спасибо. – jmrodrigg

Смежные вопросы