我开发了一个允许用户上传文件的应用程序。
我正在使用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是我为配置找到的唯一解决方案之一。谢谢。
答案 0 :(得分:0)
@BalusC
我是正确的,因为这是一个Firefox问题。无论如何,primefaces文件上传是使用SWFupload flash组件。出于某种原因,当SWFupload组件回发到页面时,信用证不会被POST。除了不使用SWFupload之外,我没有找到太多工作。由于primefaces不提供fileUpload的另一个选项,我将不得不等待Primefaces 3。