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

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

Заранее большое спасибо!
...
Рейтинг: 0 / 0
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
    #34222401
Отвечу на ваш вопрос: вполне возможно.
...
Рейтинг: 0 / 0
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
    #34222875
Alex S...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скачал сии 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
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
    #34222989
Peter Kirillow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
версия CR очень важна в этом вопросе...
подозреваю, что 9-ка

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

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

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

Я перенес код в сервлет, ошибка исчезла !!!! теперь все работает нормально, только вместо отчета появляется html вида "com.crystaldecisions.report.web.viewer.CrystalReportViewer
Index: 0, Size: 0"
...
Рейтинг: 0 / 0
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
    #34223072
Alex S...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А JARники вроде из 10го CR
...
Рейтинг: 0 / 0
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
    #34223287
Peter Kirillow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
боюсь, что мы здесь рассматривали пример, который подразумевает наличие поднятого RAS на сервре, где стоит ApplicationServer, пытающийся выполнить это приложение...
а вот как обойтись совсем без RAS - не помню. помню только, что результат получается очень плохой (не получится увидеть отчет таким же красивым как и в дизайнере)
...
Рейтинг: 0 / 0
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
    #34223350
Alex S...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм ... был бы очень признателен, за любую наводку на примерчики вызова рптэшников из java без участия репорт сервера ....
...
Рейтинг: 0 / 0
Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
    #34224305
Alex S...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет! Все правильно! Все работает без 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
9 сообщений из 9, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Вопрос по Crystal Reports (генерирование отчетов без сервера на JAVA)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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