2011-01-21 33 views
0

我开发了一个允许用户上传文件的应用程序。Primefaces fileUpload在本地工作,但不在服务器上

我使用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

你在说什么样的认证窗口? – BalusC 2011-01-21 15:24:48

回答

0

@BalusC

你我是正确的,它是一个Firefox的问题。无论如何,primefaces文件上传是使用SWFupload Flash组件。出于某种原因,当SWFupload组件回发到页面时,不会张贴cred。除了不使用SWFupload以外,我还没有找到很多工作。由于primefaces不提供fileUpload的另一个选项,我将不得不等待Primefaces 3。

相关问题