【问题标题】:Getting FileNotFoundException when trying to upload file using icefaces Fileentry component尝试使用 icefaces Fileentry 组件上传文件时出现 FileNotFoundException
【发布时间】:2016-07-26 10:20:56
【问题描述】:

我正在尝试通过浏览功能将 xls 文件上传到我的服务器,但我遇到了异常。即使我没有明确设置任何路径,我也可以看到它所采用的路径为 null。

java.io.FileNotFoundException: no such entry: "null\trQYXGpMctrhhDvnJ92wDYLJ0DZw1VFyjM2TnNQTQSj2nDPD104P!1525033770!1459920524559\IP1RateList.xls"

我的方法实现

FileEntry fileEntry;
fileEntry = (FileEntry) fe.getComponent();
FileEntryResults results = fileEntry.getResults();

for (FileEntryResults.FileInfo fileInfo : results.getFiles()) {
    if (fileInfo.getFileName().endsWith(XLS)) {
        setUploadFile(fileEntry.getResults().getFiles().get(0).getFile());
        uploadDocument();
    } else {
        JavascriptContext.addJavascriptCall(
                FacesContext.getCurrentInstance(), "importExcel.hide();");
        getBaseBean().getErrorMessagesList().add(
                messageFactory.getMessage(ERROR_INVALID_EXCEL_FILE));
    }
}

我的 xhtml 文件

<ice:panelGrid>
    <ace:fileEntry id="fileEntryComponent"
        useOriginalFilename = "true"
        fileEntryListener="#{ip1ListRatesBean.loadButton}"
        maxFileCount="1"
        maxFileCountMessage="Please upload one file at a time."
        relativePath="/files/" 
        useSessionSubdir="true"
        autoUpload="false">
    </ace:fileEntry>                                                
</ice:panelGrid>

在阅读了网站上的一些 cmets 后,我还在 web.xml 中添加了 context-param。

<context-param>
    <param-name>org.icefaces.mandatoryResourceConfiguration</param-name>
    <param-value>fileEntry</param-value>
</context-param>

如果需要任何进一步的信息,请告诉我。

谢谢

【问题讨论】:

  • FNFE 通常在路径正确但文件不存在或文件路径错误时出现。我不确定 icefaces 是如何工作的,但考虑到这是一个 Java 异常,我很确定它与我之前提到的有所不同。

标签: java xhtml icefaces


【解决方案1】:

由于 xml 类加载器问题,我在使用 xlsx 格式时遇到了同样的错误 - XSSFWorkbook。我更改为 HSSFWorkbook 以使用较旧的 excel 它解决了这个问题。 因此,请寻找更改格式或查看 xml-bean 加载是否有任何问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-13
    • 1970-01-01
    • 2021-12-25
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 2012-10-12
    相关资源
    最近更新 更多