摆脱web.xml警告:“对不是过滤器的PrimeFacesFileUploadFilter的属性过滤器名称引用”?

时间:2012-10-25 13:03:59

标签: jsf-2 primefaces

我在JSF项目的web.xml文件中收到警告tah使用PrimeFaces库。

Attribute filter-name references to PrimeFacesFileUploadFilter that is not a filter

似乎代码还可以:

<filter>
    <filter-name>PrimeFacesFileUploadFilter</filter-name>
    <filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>PrimeFacesFileUploadFilter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
</filter-mapping>

代码工作正常,但我可以以某种方式摆脱这个警告吗?

1 个答案:

答案 0 :(得分:1)

此警告不是来自JSF,也不来自PrimeFaces,也不来自Servlet过滤器。它来自IDE或其中一个插件。在exact warning message上使用Google搜索引导我们(在您自己的问题中)JBoss Tools issue 10579。它是由错误的验证引起的(它在<{em> <filter-name>之前期待一些元素)并且它在3.3.0.Beta1中被修复。

因此,使用3.3.0的最新稳定版本,您不应再收到此警告。同时,您可以通过在<description>之前放置<filter-name>来解决此问题。

<filter>
    <description>PrimeFaces file upload filter</description>
    <filter-name>PrimeFacesFileUploadFilter</filter-name>
    <filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</filter>