首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javax.servlet.ServletException: ExtensionsFilter配置不正确

javax.servlet.ServletException: ExtensionsFilter配置不正确
EN

Stack Overflow用户
提问于 2013-07-10 17:26:32
回答 1查看 1.6K关注 0票数 0

我在我的JSF1.2‘ve应用中遇到了一个问题。

我已经在我的应用程序中使用Tomahawk很长一段时间了,我以前从来没有收到过这个错误:

代码语言:javascript
复制
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)

它是在我在其中一个JSF页面中添加了一个<t:panelTabbedPane>组件之后出现的。下面是这段代码:

代码语言:javascript
复制
<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配置:

代码语言:javascript
复制
<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>

我做错了什么吗?提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2014-05-27 13:48:21

将资源的过滤器部件添加到web.xml

代码语言:javascript
复制
<filter-mapping>
<filter-name>Extensions Filter</filter-name>
<url-pattern>/faces/myFacesExtensionResource/*</url-pattern>

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17567014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档