|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
здравствуйте всем! ребята подскажите что делаю не так? ошибок/исключений нет но и данных тоже нет ))) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 14:21 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Музаффар, А отладка где? ЗЫ. Ты можешь его просто по урл вызвать. Без сервлета. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 14:50 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Petro123А отладка где?тьфу, логгер где? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 14:51 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Petro123Музаффар, А отладка где? ЗЫ. Ты можешь его просто по урл вызвать. Без сервлета. извините за нубские вопросы (уже башка не шарит походу...) отладка чего? можете по подробнее на счет урл? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 14:54 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Помоему танцы с HttpServletResponse лишние. Я бы экспортнул во временный файл и файл бы отдал в Response.ok() Content-Type лучше через аннотацию указать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 15:23 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Музаффарможете по подробнее на счет урл?Этот отчетник умеет быть сервером и отдавать pdf, word просто по урл в браузере. САМ! http:127.0.0.1/jasper/myOtchet?param=123 Поиск. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 15:33 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Blazkowicz, т.е. создать на сервере файл? и ссылку дать клиенту? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 15:36 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Petro123, а для этого Jasperreports Server не нужен? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 15:39 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
МузаффарPetro123, а для этого Jasperreports Server не нужен? У нас в продакшене вроде утилита была какая то. Висела на порту. Могу поискать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 15:41 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Либо варник в томкат) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 15:41 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
МузаффарBlazkowicz, т.е. создать на сервере файл? и ссылку дать клиенту? Ну, какую ещё ссылку?? Убираете всё что касается HttpServletResponse. PDF экспортируете в файл, а не в outputstream http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JasperExportManager.html Временный файл создаёте средствами Java: File.createTempFile() В Response.ok скармливаете этот файл. Единственная проблема в том чтобы подчищать эти файлы, потому что вы не знаете в этом коде когда файл уже отправен клиенту. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 15:51 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Blazkowicz, как я понимаю при file.deleteOnExit() удаляется только тогда когда программа/система завершится так? и если программа работает то метод не будет работать... думаю это не совсем айс. блин года 5 назад с сервлетами делал вроде никаких проблем не были... а тут вчера потратил пол дня и ещё не решил ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 06:53 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
сделал чуть по другому, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
вроде все проходит успешно, но застопорился при обработке на javascript'е )))) хотя когда создал сервлет и по нему передавал все норм проработало, вот только там обращение было через a href, а тут из ajax хотел... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:38 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Музаффар, Ну, это не очень хорошее решение по памяти. Каждый PDF документ целиком загоняется в память и только потом отправляется. Сотня параллельных запросов и толстый PDF просто уложат ваш сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:51 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Blazkowicz, +1 Отчетные сстемы должны быть отделены от ИС как принтер отделен от ПВЭМ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 10:03 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Blazkowicz, а когда работать через ТемпФайл вроде тоже самое будет, или несовсем так? Petro123, т.е. все таки лучше поднять отдельный сервер отчетов? а что он будет возвращать? целый документ или что? как то не свосем соображаю пока ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 10:27 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Музаффара когда работать через ТемпФайл вроде тоже самое будет, или несовсем так? Ну, 100Gb RAM и 100Gb HDD это таки разные вещи. Но вы отчасти правы. В идеале формирование файла и его скачивание нужно разделять. Потому что как бы не разумно формировать один и тот же файл на каждую попытку скачивания. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 10:45 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Музаффара что он будет возвращать? При клике на кнопку Отчет запрос get и открытие pdf в этом же окне или рядом. В твой ИС только урл на кнопку повесить с именем отчета. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 11:04 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
пока оставляю таким каким уже есть, пока что работает (знаю что как вы уже сказали проблемы могут быть с памятью) З.Ы. конечно этот вопрос подходит больше фрондщикам, но все же позвольте спросить у меня Content-Disposition ==> inline стоит т.е. на том же месте где был контент открывается результат которого не совсем хотел, как можно добиться чтоб открылся как во window.print(); и ещё один вопрос, пока работает по ссылке т.е. <a href="reports/pdfCurStateByOwner?p=0">PDF</a> можно ли сделать этот запрос через ajax? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 11:11 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
забыл сказать ещё одно Код: javascript 1. 2. 3. 4. 5. 6. 7. 8.
когда принт то на печать дается вся страница а не ответ от сервера... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 11:15 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
BlazkowiczПомоему танцы с HttpServletResponse лишние. Я бы экспортнул во временный файл и файл бы отдал в Response.ok() Content-Type лучше через аннотацию указать. Еще и зазиповать можно сразу, и отдавать архив. И передаваться по сети будет быстрее и для хранения меньше места. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 16:21 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Ilya007Еще и зазиповать можно сразу, и отдавать архив. И передаваться по сети будет быстрее и для хранения меньше места. глупость написал, это же .pdf ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 16:25 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Вот так и растёт поколение, которое даже не слышало про Content-Encoding ... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 16:55 |
|
RESTFul и Jasperreports
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, а что это даст в моем случае? если то что формирует и то что console.log(data) пишет одинаковые, и когда сервирасами онлайн декодер пропускаю то получаю желанный пдф файл, но когда я передаю data на печать то получаю почему то всю страницу... вот и вопрос в чем дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 07:57 |
|
|
start [/forum/topic.php?fid=59&fpage=45&tid=2122001]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 341ms |
total: | 494ms |
0 / 0 |