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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Wicket 
V
    Опции темы
Tony
  Дата 12.12.2008, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

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



Привет  smile . Есть 2 проблемы с wicketom
1) Выда4а файла клиенту. POI пишет в респонсе. 

Код

                                       WebResponse response = (WebResponse) getResponse();
                    response.setContentType("application/pdf");
                    response.setHeader("Content-Disposition",
                            "attachment;filename=\"Export.pdf\"");
                    OutputStream out = response.getOutputStream();
                    List<Product>productList = userSession.getPersonFB().getProductList();
                    ReportExport.reportExport(out, personInfo, userSession
                            .getPersonFB().getProductList(), configuration);
                    

Документ полу4аю, но в лог пишется:
Код

2008-12-12 14:08:18,284 ERROR WebResponse org.apache.wicket.protocol.http.WebResponse.redirect(WebResponse.java:209)  
Unable to redirect to: ?wicket:interface=:0::::, HTTP Response has already been committed.
2008-12-12 14:08:18,284 ERROR WicketFilter org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:408) 
 closing the buffer error
java.lang.IllegalStateException
    at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)
    at org.apache.wicket.protocol.http.WebResponse.redirect(WebResponse.java:232)
    at org.apache.wicket.protocol.http.BufferedWebResponse.close(BufferedWebResponse.java:66)
    at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:403)
    at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:199)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        ....


Как правелно выдать файл клиенту ? 

Вопрос 2.
Викет пишет в лог:
Код

2008-12-12 14:07:55,549 ERROR Objects org.apache.wicket.util.lang.Objects.objectToByteArray(Objects.java:1111) 
 Error serializing object class edu.computers.view.MainPage 
[object=[Page class = edu.computers.view.MainPage, id = 0, version = 0]]
org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException: 
Unable to serialize class: org.apache.log4j.Logger


Unable to serialize class: org.apache.log4j.Logger. Понятно 4то Логгер не имплементит Serializable. 4то делать?  smile 


Это сообщение отредактировал(а) Tony - 12.12.2008, 15:23


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
powerOn
Дата 12.12.2008, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Модератор: Название темы должно отражать ее суть!


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Tony
Дата 12.12.2008, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

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



Выдача файла решается так:
Код

IResourceStream stream = new AbstractResourceStream() {
                        private static final long serialVersionUID = 1L;
                        private ByteArrayInputStream in;
                        public InputStream getInputStream() throws
                               ResourceStreamNotFoundException {
                                ByteArrayOutputStream out = new ByteArrayOutputStream();
                                try{
                                ReportExport.reportExport(out, personInfo, userSession
                                        .getPersonFB().getProductList(), configuration);
                                in = new ByteArrayInputStream(out.toByteArray());
                                }catch(Exception e){
                                 System.err.print(e);
                                }
                                return in;
                        }
                
                        public void close() throws IOException {
                                in.close();
                        }
                    };

 smile  smile 
Осталось с логгером разобратся.


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Kangaroo
Дата 12.12.2008, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

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



Цитата(Tony @  12.12.2008,  15:21 Найти цитируемый пост)
Unable to serialize class: org.apache.log4j.Logger. Понятно 4то Логгер не имплементит Serializable. 4то делать? 

Не знаком с Викетом, но может сделать логгер transient  ?


--------------------
Lost....
PM MAIL MSN   Вверх
Tony
Дата 13.12.2008, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

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



Да, я так и сделал. Не стал постить решение с логгером, публика сама додумается.  smile 

Это сообщение отредактировал(а) Tony - 13.12.2008, 20:51


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.4219 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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