Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Vaadin. Download File! Скачать созданный файл клиенту!! 
:(
    Опции темы
Nikola661
Дата 19.4.2011, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 14.5.2007

Репутация: 1
Всего: 1



добрый!!! 
Раньше использовал vaadin-6.4.1.jar, а потом установил версию vaadin-6.5.5.jar визардом самого eclips'а!
После этого начались проблемы. Перестало работать скачивание файла с сервера! Скачивание происходило по нажатию на кнопку.

Код

public class FileDownloadResource extends FileResource {
    private static final long serialVersionUID = 1L;
    private String contentType="application/vnd.oasis.opendocument.spreadsheet";
    
    public FileDownloadResource(File sourceFile, Application application) {
        super(sourceFile, application);
    }
    
    public DownloadStream getStream() {
        try {
            System.out.println(">>> "+getSourceFile());
            System.out.println(">>> "+getMIMEType());
            System.out.println(">>> "+getFilename());
            DownloadStream ds = new DownloadStream(new FileInputStream(
                    getSourceFile()), getMIMEType(), getFilename());
            ds.setParameter("Content-Disposition", "attachment; filename=\""+getFilename()+"\"");
            ds.setCacheTime(getCacheTime());
            
            return ds;
        } catch (FileNotFoundException e) {
            // No logging for non-existing files at this level.
            return null;
        }
    }
    
}


bReport.addListener(new Button.ClickListener() {                
                private static final long serialVersionUID = 1L;
                public void buttonClick(ClickEvent event) {
                                                           String    path =((WebApplicationContext)getApplication().getContext()).getHttpSession().getServletContext().getRealPath("/");
                             ..........
                                                           //Тут формируется файл и сохр
                                                           ..........
                                                           String fileTemplatePath =path+"WEB-INF\\reports\\ods\\temp\\fileReport.ods";
                                                           FileDownloadResource fdr = new FileDownloadResource(new File(fileTemplatePath), getApplication());
                   event.getButton().getWindow().open(fdr);
                }
        });



В адресной строке браузера пишет:
Код

app://APP/1/fileReport.ods


На самой странице:
Код

Не удается отобразить веб-страницу 
   
   Возможная причина:
Для некоторых файлов или части содержимого этой веб-страницы требуется не установленная на этом компьютере программа. 
 
   Попробуйте сделать следующее: 
     Выполнить поиск в Интернете программы, способной отобразить это содержимое.  
 
     Заново введите адрес.  
 
     Перейдите на предыдущую страницу. 
 



Сам файл точно формируется я проверял, видимо что то с передачей с сервера.

Использую Eclipse Helios, Tomcat 6.0. В чем может быть дело!? Спасибо!!!
PM MAIL   Вверх
Samotnik
Дата 22.4.2011, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



каг бэ, для того чтобы скачать файл с сервера достаточно просто послать запрос на него. Судя по всему, проблема в этом:

Цитата(Nikola661 @  19.4.2011,  13:59 Найти цитируемый пост)
В адресной строке браузера пишет:
app://APP/1/fileReport.ods

Что это такое ? Путь к файлу должен выглядеть иначе.
Ну и + content type. Ты его объявляешь, но где ты его используешь ? В коде я не нашел.
PM MAIL   Вверх
Nikola661
Дата 11.5.2011, 03:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 14.5.2007

Репутация: 1
Всего: 1



Цитата(Samotnik @  22.4.2011,  23:13 Найти цитируемый пост)
Что это такое ? Путь к файлу должен выглядеть иначе.


Я это понимаю, но это не я его генерирую, а VAADIN.

Цитата(Samotnik @  22.4.2011,  23:13 Найти цитируемый пост)
Ну и + content type. Ты его объявляешь, но где ты его используешь ? В коде я не нашел.


Раньше на версии VAADIN 6,4,1 работало, перестало после обновления на 6,5,5!!!

Это сообщение отредактировал(а) Nikola661 - 11.5.2011, 03:50
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.5360 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.