Лабораторная работа №8
x_323a1e52.jpg x_6ac417ad.jpg x_4f318d0a.jpg

Программирование на стороне ВЕБ-сервера Apache Tomcat

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


Задачи:

  • Установить и сконфигурировать на виртуальном компьютере 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;
    • Шаблон отчета "Журнал недостоверных значений".
  • Разрабатываем интерфейс для вызова отчета посредством JasperRunner.phpj по образцу.

Интерфейс для скрипта jasperRunner.php



ЗАМЕЧАНИЯ

  1. должен быть представлен ОТЧЕТ по работе в форме добротной технической прозы
    • должно быть описано назначение работы и ее мотивация
  2. исполнение не соответствует заданию

Исправлено Болотов А.А.

ЗАМЕЧАНИЯ

  1. То, что Вы назвали задачами, таковыми не являются. Это СРЕДСТВА и СПОСОБЫ достижения необъявленной у Вас ЦЕЛИ. Требуется ответить на вопрос - в чем цель последней лабораторной. Об этом говорилось на лекциях.

Исправлено Болотов А.А.