Jsf javax.servlet.ServletException:未正确配置ExtensionFilter
我在我的JSF1.2 webapp中遇到了一个问题 我在我的应用程序中使用Tomahawk已经很长时间了,我以前从未遇到过这个错误:Jsf javax.servlet.ServletException:未正确配置ExtensionFilter,jsf,web.xml,jsf-1.2,tomahawk,Jsf,Web.xml,Jsf 1.2,Tomahawk,我在我的JSF1.2 webapp中遇到了一个问题 我在我的应用程序中使用Tomahawk已经很长时间了,我以前从未遇到过这个错误: javax.servlet.ServletException: ExtensionsFilter not correctly configured. Resource mapping missing. Resources cant be delivered. Please see: http://myfaces.apache.org/tomahawk/extens
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页面中添加了
组件之后出现的。下面是一段代码:
<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>
扩展过滤器
org.apache.myfaces.webapp.filter.ExtensionsFilter
设置上载文件的大小限制。
格式:10-10字节
10k-10KB
10m-10MB
1g-1GB
上传MaxFileSize
5米
设置阈值大小-文件
低于此限制的文件存储在内存中,高于此限制的文件
此限制存储在磁盘上。
格式:10-10字节
10k-10KB
10m-10MB
1g-1GB
上载阈值大小
10万
设置存储中间文件的路径。
上传存储路径
d:/temp
扩展过滤器
Facesservlet
扩展过滤器
/faces/myFacesExtensionResource/*
(...)
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
*.jsf
我做错什么了吗?提前感谢。将资源的筛选部分添加到web.xml
<filter-mapping>
<filter-name>Extensions Filter</filter-name>
<url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
扩展过滤器
/faces/myFacesExtensionResource/*
谢谢您的回答,但由于我不再参与该项目,我无法确认您的建议是否适合我。不过,谢谢你。