Primefaces fileUpload在本地工作但不在服务器上工作

时间:2011-01-21 13:15:15

标签: jsf-2 primefaces

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

我正在使用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 bug导致了这个问题。

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

有谁知道一项工作?

旁注:任何人都可以推荐使用Tomcat 6,JSF 2.0上传文件的其他方式吗?使用primefaces是我为配置找到的唯一解决方案之一。谢谢。

1 个答案:

答案 0 :(得分:0)

@BalusC

我是正确的,因为这是一个Firefox问题。无论如何,primefaces文件上传是使用SWFupload flash组件。出于某种原因,当SWFupload组件回发到页面时,信用证不会被POST。除了不使用SWFupload之外,我没有找到太多工作。由于primefaces不提供fileUpload的另一个选项,我将不得不等待Primefaces 3。