Встраивание отчетов Crystal Reports в веб-приложения с помощью приложения Rational Application Developer, часть 1. Внедрение отчетов Crystal Reports в веб-приложения с помощью подключений JDBCИсточник: IBM developerWorks Россия
Данная статья предназначена для разработчиков, которым необходимо внедрить отчеты Crystal Reports в свои веб-приложения для удовлетворения потребностей в системе отчетности. Это первая часть в серии из пяти статей, которая должна дать практические навыки по внедрению отчетов Crystal Reports в веб-приложения с помощью приложения IBM Rational Application Developer (RAD). Более конкретно, в данной статье объясняется, как внедрить отчеты Crystal Reports в веб-приложения с помощью технологии Java™ Database Connectivity (JDBC), как во время проектирования приложений, так и во время их выполнения. Образец сценария разработки
В рассматриваемом примере используется приложение IBM Rational Application Developer v6.0.1.1 (далее Application Developer) с установленными по умолчанию функциями приложения Crystal v10. В нем также используется приложение IBM® DB2® Universal Database v8.1, содержащее базу данных SAMPLE, относительно которой будут создаваться отчеты. Дополнительную информацию о сценариях использования отчетов Crystal Reports можно найти в справке приложения Application Developer (Help > HelpContents > DevelopingWebApplications > CrystalReports > CreatingReports). Пробные версии данных продуктов можно загрузить в подразделе IBMtrialsoftware раздела Resources. Шаг 1. Конфигурирование файла CRDB_JavaServer.ini Для конфигурирования данного файла выполните следующие шаги. 1. В рабочей области Application Developer перейдите к окну обзора данных (Window > OpenPerspective > Data). 2. Щелкните правой кнопкой мыши в области Database Explorer и выберите NewConnection. 3. Выберите Choose a Database Manager and JDBC Driver, как показано на рис. 1. Рис. 1. Диалоговоеокно New Database Connection
При возникновении проблем с подключением JDBC обратитесь к документации по своей базе данных. Кроме того, можно воспользоваться ссылкой DB2 Infocenter в разделе Resources. Информация о том, как проверить, можно ли подключаться к базе данных без помощи окна обзора данных (выполнив программу Java для проверки подключения JDBC из командной строки) находится в разделе JDBC Test . По ссылке JDBCTest можно найти справку по устранению неполадок с подключением JDBC для большинства поставщиков баз данных. Кроме того, перейдите в раздел Business Objects' Supported Platforms, чтобы проверить, поддерживается ли используемая платформа разработки (то есть база данных, операционная система и т.д.) компанией Business Objects. На странице по ссылке ApplicationDevelopersupportpage в разделе Resources section напоминается, что отчетами Crystal Reports компании Business Objects не поддерживаются платформы IBM® z/OS и iSeries.
Рис. 4. Файл CRDBJavaServer.ini, содержащий настройки подключения JDBC
Примечание. Использование редактора Notepad предпочтительнее любого другого редактора текстовых файлов, так как другие известные редакторы вставляют некоторые невидимые символы форматирования, которые могут приводить к ошибкам, как показано на рис. 11 ниже, даже если для соответствующих параметров указаны правильные значения.
Шаг 2. Создание нового веб-проекта со страницей JSP, содержащей отчет CrystalReport Для создания нового веб-проекта выполните следующие шаги.
Примечание. Для данного примера необходимо выбрать для параметра Servlet version значение 2.3 и указать WebSphere Application Server v5.1 как значение для Target Server, как показано на рис. 5.
Если вместо окна настроек JDBC(JNDI) появляется следующее сообщение об ошибке (рис. 11), обратитесь к разделу Resolve Java Server startup failure error. Рис. 11. Диалоговое окно настроек JDBC(JNDI) с отображаемым сообщением об ошибке
Более подробное руководство по настройке файла CRDB_JavaServer.ini можно найти по ссылке CRDB_JavaServer.ini settings guide.
Примечание. В данное диалоговое окно автоматически вводится имя пользователя, введенное в файле CRDB_JavaServer.ini на рис. 4. При необходимости его можно изменить здесь на любое другое имя пользователя базы данных.
Шаг 3. Внедрение отчета CrystalReport в страницу JSP и ее выполнение на сервере Для внедрения отчета Crystal Report выполните следующие шаги.
Во время выполнения данного процесса могут происходить некоторые исключения. В следующих пунктах описывается, как обрабатывать эти исключения.
Скопируйте файлы .jar универсального драйвера JDBC для DB2 ( db2jcc.jar, db2jcc_license_cu.jar и db2jcc_license_cisuz.jar) из каталога < Каталог-установки- DB 2 >\SQLLIB\java в свой каталог < Каталог-установки WebSphere - Application - Serverv 51 >\lib\ext. (Примечание. Если используется сервер WebSphere Test Environment v5.1, а не автономный сервер WebSphere Application Server v5.1, < Каталог установки WebSphere - Application - Serverv 51 > = < Каталог установки RAD >\runtimes\base_v51.) После копирования файлов .jar перезапустите сервер, щелкнув правой кнопкой мыши его обозначение в области Servers и выбрав Restart > Start.
На этом завершается первая часть серии из 5 статей о внедрении отчетов Crystal Reports в веб-приложения. В данной статье описано, как внедрять отчеты Crystal Reports в веб-приложения. Более конкретно, было рассказано, как внедрять отчеты Crystal Reports с использованием подключений JDBC и во время проектирования, и во время выполнения. Следующая статья (часть 2) посвящена внедрению отчетов Crystal Reports с использованием подключений JDBC во время проектирования и автоматическим переключением на подключения JNDI во время выполнения. Использование подключений JNDI во время выполнения позволяет получить такие преимущества, как организация пула подключений и дополнительные функции приложения, обеспечиваемые сервером. |