Primefaces fileUpload работает локально, но не на сервере - PullRequest
0 голосов
/ 21 января 2011

Я разработал приложение, которое позволяет пользователю загружать файл.

Я использую 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 было одним из единственных решений, которые я нашел для моей конфигурации. Спасибо.

1 Ответ

0 голосов
/ 22 января 2011

@ BalusC

Если вы правы в том, что это проблема Firefox.В любом случае, для загрузки файла с использованием Primefaces используется Flash-компонент SWFupload.По какой-то причине кредиты не отправляются, когда компонент SWFupload отправляет обратно на страницу.Я не нашел много работы, кроме как не использовать SWFupload.Поскольку primefaces не предлагает другой опции для fileUpload, мне придется подождать Primefaces 3, я думаю.

...