【问题标题】:Primefaces fileUpload working locally but not on serverPrimefaces fileUpload在本地工作但不在服务器上
【发布时间】:2011-01-21 13:15:15
【问题描述】:

我开发了一个允许用户上传文件的应用程序。

我正在使用 Primefaces 2.2RC2 / JSF 2.0 / Tomcat 6 / Firefox

当我通过本地服务器运行它时,一切都很好。当我将它推送到我的实时服务器时,当我尝试上传时,整个应用程序都会冻结。将出现一个身份验证窗口,导致其冻结。

上传在 IE 中运行良好,这看起来很荒谬。

在服务器配置和权限方面我不是很精明,但我假设这个问题可能是权限问题。

编辑更多信息

我没有在本地存储文件或任何东西,我只是使用 FileUploadEvent 然后获取文件的内容并将其存储到数据库中,如下所示:

public void upload(FileUploadEvent event) {
       byte[] file = event.getFile().getContents();
       ...
       myDao.uploadFile(file);
}

错误日志中没有错误,所以我什至无法开始追踪发生了什么,它只是锁定了。

通过一些研究,看起来是这个 Flash 错误导致了问题。

https://bugs.adobe.com/jira/browse/FP-1044

有人知道解决办法吗?

附带说明:谁能推荐另一种使用 Tomcat 6、JSF 2.0 上传文件的方法?使用 primefaces 是我为我的配置找到的唯一解决方案之一。谢谢。

【问题讨论】:

  • 你说的是哪种认证窗口?
  • 我正在为我的应用程序使用基本身份验证。我发现 SWFupload 在 Firefox 中不支持该信息。有人知道这方面的信息吗?
  • 此问题与 Firefox 有关,与 JSF 无关。只是不清楚你在 Firefox 中到底遇到了什么错误。你说一个身份验证窗口出现,导致它冻结,我只是想知道它到底包含什么信息,因为它可能是线索。不相关:使用@nickname(如@BalusC)通知其他人有关不属于他们自己的帖子的 cmets。另请参阅meta.stackexchange.com/questions/43019/… 否则,您将依赖于他们渴望稍后回顾。

标签: jsf-2 primefaces


【解决方案1】:

@BalusC

我是正确的,因为这是一个 Firefox 问题。无论如何,primefaces 文件上传使用的是 SWFupload flash 组件。由于某种原因,当 SWFupload 组件回发到页面时,不会发布凭据。除了不使用 SWFupload 之外,我还没有找到很多解决方法。由于 primefaces 没有为 fileUpload 提供另一种选择,我猜我将不得不等待 Primefaces 3。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 2021-10-01
    • 2020-01-25
    相关资源
    最近更新 更多