gpt4 book ai didi

java - 尝试使用icefaces Fileentry组件上传文件时出现FileNotFoundException

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:48 25 4
gpt4 key购买 nike

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

java.io.FileNotFoundException:没有这样的条目:“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>

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

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

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

谢谢

最佳答案

由于 xml 类加载器问题,我在使用 xlsx 格式 - XSSFWorkbook 时遇到了相同的错误。我更改为 HSSFWorkbook 以使用旧版 Excel,它解决了问题。因此,请尝试更改格式或查看 xml-bean 加载是否存在任何问题。

关于java - 尝试使用icefaces Fileentry组件上传文件时出现FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36443931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com