Лабораторная работа 8 - Коротаев Борис Алексеевич

Пользовательский интерфейс в виде poster-последовательности для скрипта jasperRunner.phpj

Цель: Cоздание параметризованного отчета "Журнал недостоверных значений" в среде PHP/JAVA Bridge и разработка пользовательского интерфейса к данному отчету.

Задачи:

Главной задачей данной лабораторной работы является разработка аналога jasper-сервера на языке php (Чем по сути и является разрабатываемый скрипт JasperRunner).

Порядок выполнения:

  • Установить и сконфигурировать на виртуальном компьютере Windows контейнер сервлетов Apache Tomcat
  • Установить quercus/php - JAVA реализацию PHP среды в контейнер сервлетов
  • В среде quercus/php разработать скрипты:
    • sql2xml.php - генерация XML данных по параметризованному SQL запросу
    • execsql.php - генерация JSON(P) набора данных по параметризованному SQL запросу
  • Установить PHP/JAVA bridge в контейнер сервлетов
  • В среде PHP/JAVA bridge разработать скрипт JasperRunner.phpj (аналог JasperRunner.py), поддерживающий:
    • форматы вывода: html,pdf,rtf,docx,xls
    • источники данных: JDBC
  • Перенести на хостинг advanta.homeip.net:8080
    • sql2xml.php
    • execsql.php
    • JasperRunner.phpj (JavaBridge)
    • Шаблон отчета Журнал недостоверных значений
  • Опубликовать на edunet.wikidot.com poster-последовательность для вызова отчета посредством JasperRunner.phpj
  • Устанавливаем Apache Tomcat;
  • В дирректорию …/opt/tomcat/webapps копируем файл javabridge.war;
  • Перезапускаем tomcat;
    • вводим в консоли команду ps -ef|grep tomcat
  • В папку /otp/tomcat*/webapps/ROOT/WEB_INF/ копируем папку cgi из соответствующего подкаталога в JavaBridge;
  • В папку lib копируем все библиотеки, которые есть в JavaBridge, не заменяя уже имеющиеся;
  • Открываем в JavaBridge/WEB_INF/ файл web.xml, копируем оттуда все, начинающееся с
<!-- PHP Servlet: back-end for Apache or IIS -->
<servlet>

до
<!-- Welcome files -->
  • Вставляем в файл web.xml в Tomcat;
  • Добавляем <welcome-file>index.php</welcome-file> в соответствующую секцию;
  • Перезапускаем Tomcat;
  • Переносим на хостинг advanta.homeip.net:8080:
    • sql2xml.php;
    • execsql.php;
    • JasperRunner.phpj (за передачу параметров через poster-последовательность отвечает код ниже - он "подхватывает все, переданные через интерфейс, параметры)
foreach (array_keys($_REQUEST) as $RQ){
$params ->put ($RQ, $_REQUEST[$RQ]); }
  • Шаблон отчета "Журнал недостоверных значений".
  • Разрабатываем интерфейс для вызова отчета посредством JasperRunner.phpj по образцу.

Предыдущая Вернуться Следующая