Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA) / 9 сообщений из 9, страница 1 из 1
25.12.2006, 12:21
    #34222171
Alex S...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
Добрый день!

Хотелось бы узнать ответ на следующий вопрос -
В комплект Crystal Reports входит набор jarников для работы с отчетами,
существует ли возможность отображать отчеты на клиента используя исключительно
эти jarники и rptшники без участия сервера отчетов?

Заранее большое спасибо!
...
Рейтинг: 0 / 0
25.12.2006, 13:17
    #34222401
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
Отвечу на ваш вопрос: вполне возможно.
...
Рейтинг: 0 / 0
25.12.2006, 15:15
    #34222875
Alex S...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
Скачал сии JARники, начал разбираться ... наваял кусок кода -

<%@ page import="com.crystaldecisions.reports.reportengineinterface.*,
com.crystaldecisions.report.web.viewer.*" %>
<%
CrystalReportViewer crv = new CrystalReportViewer();
JPEReportSourceFactory jrsf = new JPEReportSourceFactory();
crv.setReportSource( jrsf.createReportSource("Report1.rpt", request.getLocale()));
try{
crv.processHttpRequest(request, response, getServletConfig().getServletContext(), null);
}
catch (Exception ex) {ex.printStackTrace();}
%>

Код компилится без ошибок, рптшник подхватывается, но возникает слудцющая ошибка на строке crv.processHttpRequest(request, response, getServletConfig().getServletContext(), null);

java.lang.IllegalStateException: OutputStream already retrieved

Подскажите пожалуйста, в чем может быть проблема ....
...
Рейтинг: 0 / 0
25.12.2006, 15:40
    #34222989
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
версия CR очень важна в этом вопросе...
подозреваю, что 9-ка

тогда можно попробовать заменить вывоз отчета на

crv.processHttpRequest(request, response, getServletConfig().getServletContext(), out );
crv.dispose();

dispose в данном контексте обязателен.
...
Рейтинг: 0 / 0
25.12.2006, 16:03
    #34223070
Alex S...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
К сожалению, данная ошибка все равно вылетает ... :(

Я перенес код в сервлет, ошибка исчезла !!!! теперь все работает нормально, только вместо отчета появляется html вида "com.crystaldecisions.report.web.viewer.CrystalReportViewer
Index: 0, Size: 0"
...
Рейтинг: 0 / 0
25.12.2006, 16:04
    #34223072
Alex S...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
А JARники вроде из 10го CR
...
Рейтинг: 0 / 0
25.12.2006, 17:05
    #34223287
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
боюсь, что мы здесь рассматривали пример, который подразумевает наличие поднятого RAS на сервре, где стоит ApplicationServer, пытающийся выполнить это приложение...
а вот как обойтись совсем без RAS - не помню. помню только, что результат получается очень плохой (не получится увидеть отчет таким же красивым как и в дизайнере)
...
Рейтинг: 0 / 0
25.12.2006, 17:25
    #34223350
Alex S...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
хм ... был бы очень признателен, за любую наводку на примерчики вызова рптэшников из java без участия репорт сервера ....
...
Рейтинг: 0 / 0
26.12.2006, 10:22
    #34224305
Alex S...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
нет! Все правильно! Все работает без RAS!

Просто в мануале по монтированию репорта есть неточность ...

ВОт что в нем пишут "Copy the contents of the crystalreportviewers10 directory (found in C:\Program Files\Common Files\Crystal Decisions\2.5) to a subdirectory of the same name directly underneath the CRStartupGuide directory (as a peer to WEB-INF). Ensure that all contents, both files and subdirectories, are copied—there should be about 150 files in all. This name of this subdirectory in the CRStartupGuide directory is not important, so long as it matches up when referenced in the web.xml file, which must have the following block added:
<context-param>
<param-name>crystal_image_uri</param-name>
<param-value>crystalreportviewers10</param-value>
</context-param>
Generally, developers will leave the name as is (crystalreportviewers10)."

Но этого мало! Необходимо подключить содержимое этого каталога в проект! Для пользователей JDevelopera - просто нажать кнопку "add files" ... более того, по непонятным причинам crsmarttag.jsp содержит ссылки на классы (назначения которых я пока не понял ... то-ли для расширения тегов html толи еще для чего) которые отсутствуют в скаченных мною JARниках ... если этот файл выкинуть из проекта, то отчет генерится и показывается, но меню репорта глючит ... из-за чего это происходит пока не разобрался ....

Да ... все работает через servlet ... ошибку вывода из JSP мне так и не удалось побороть ...
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA) / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]