【问题标题】:JSF Configuration of the file upload filter文件上传过滤器的 JSF 配置
【发布时间】:2012-11-01 18:44:36
【问题描述】:

我正在尝试使用 fileUpload 组件。在阅读 primefaces 用户指南时,我必须配置 fileUpload 过滤器。

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

我将这些行(由指南建议)添加到 web.xml 文件中。

现在,当服务器(Tomcat 7)启动时,我得到一个异常并且服务器无法启动。我将发布部分堆栈跟踪。

GRAVE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webApp]]
at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
at...
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory
at....
Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory

这个过滤器的配置有用吗?如何正确配置?

【问题讨论】:

    标签: jsf-2 primefaces classnotfoundexception lifecycleexception


    【解决方案1】:

    PrimeFaces 用户指南(第 14 页)列出了 p:fileUpload 所需的依赖项:

    您似乎缺少第一个依赖项。

    您可以下载这些文件并将其放入 /WEB-INF/lib 或 - 如果您的项目是 maven 项目 - 将以下依赖项添加到您的 pom.xml&lt;dependencies&gt; 部分:

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-io</artifactId>
        <version>1.3.2</version>
    </dependency>
    <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.2.2</version>
    </dependency>
    

    版本可能不同,目前我的 pom.xml 中有这个

    【讨论】:

    • 我错过了他们两个。谢谢!
    • 值得注意的是,它们都应该在你的 Primefaces 依赖之上。
    • @waste maven 不能那样工作。你可以将它放在&lt;dependencies&gt; 中任何你想要的地方。
    • @akoskm Maven 可以很好地构建它,但是在 Eclipse 中启动项目时很重要。将这两个依赖项移到最后,启动 Tomcat 时会出现异常。至少这是我得到的。一分钟前确认。
    猜你喜欢
    • 2012-05-12
    • 2014-08-24
    • 2023-04-05
    • 2012-08-22
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 2011-07-22
    相关资源
    最近更新 更多