2011-01-21 3 views
0

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

Я использую Primefaces 2.2RC2/JSF 2,0/Tomcat 6/Firefox

Все прекрасно работает, когда я бегу через мой локальный сервер. Когда я нажимаю его на свой живой сервер, все приложение зависает, когда я пытаюсь загрузить. Появится окно проверки подлинности, которое заставляет его замораживаться.

Загружается, работает в IE, что кажется нелепым.

Я не очень уверен, когда дело доходит до конфигурации сервера и разрешений, но я предполагаю, что эта проблема, вероятно, является проблемой с разрешениями.

EDIT Подробнее

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

+0

О каком окне аутентификации вы говорите? – BalusC

+0

Я использую базовую аутентификацию для своего приложения. Я нахожу информацию о том, что SWFupload не поддерживает это в firefox. Кто-нибудь знает информацию об этом? – UploadingNightmare

+0

Эта проблема связана с Firefox, а не с JSF. Пока неясно, какая ошибка вы получили в Firefox. Вы сказали * окно проверки подлинности, которое заставляет его замораживать *, и я просто задавался вопросом, какую информацию он точно содержит, поскольку это может быть ключом. Unrelated: используйте '@ nickname', например @BalusC, чтобы уведомлять других о комментариях к сообщениям, которые не являются их собственными. См. Также http://meta.stackexchange.com/questions/43019/how-do-comment-replies-work. В противном случае вы зависите от их стремления оглянуться назад. – BalusC

ответ

0

@BalusC

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

Смежные вопросы