Запуск программ, разработанных на основе "Avalanche – application framework for Java" может осуществляться как под управлением WEB сервера, так и в виде самостоятельного приложения. Вид запуска определяется на этапе разработки ПО и вида сборки проекта.
Для запуска разработанного приложения под управлением WEB сервера проект собирается в WAR или EAR файл
Для запуска разработанного приложения в виде самостоятельного приложения проект собирается в JAR и добавляются все необходимые библиотеки (JAR файлы).
В обоих случаях приложению необходимо два конфигурационных файла в формате XML. Конфигурационный файл приложения, структура которого зависит в том числе и от конкретной реализации приложения, и конфигурационный файл системы логгирования событий Log4J.
Пример запуска WEB приложения сервлетом (фрагмент файла web.xml)
<servlet> <display-name>AvalancheServlet</display-name> <servlet-name>AvalancheServlet</servlet-name> <servlet-class>ru.funsys.servlet.http.AvalancheServlet</servlet-class> <init-param> <param-name>avalanche.config</param-name> <param-value>${contextPath}-config.xml</param-value> </init-param> <init-param> <param-name>avalanche.log4j</param-name> <param-value>${contextPath}-log4j.xml</param-value> </init-param> <init-param> <param-name>avalanche.paths</param-name> <param-value>${jboss.server.config.dir};${catalina.base}/conf</param-value> </init-param> <init-param> <param-name>jndiContext</param-name> <param-value>apps</param-value> </init-param> <init-param> <param-name>avalanche.jndi</param-name> <param-value>avalanche/${contextPath}</param-value> </init-param> <load-on-startup>1</load-on-startup> <multipart-config> <max-file-size>52428800</max-file-size> <max-request-size>52428800</max-request-size> <file-size-threshold>0</file-size-threshold> </multipart-config> </servlet>где:
Способ запуска "Avalanche – application framework for Java" в варианте Java приложения зависит от реализации этого приложения.
При загрузке приложения сперва инициируется система ведения журнала на основе библиотеки log4j. Далее читается конфигурационный файл и происходит создание и инициализация описанных в нем программных объектов приложения. Если в конфигурации приложения содержаться какие либо ошибки, в журнал приложения выводятся сообщения со статусами «ошибка» или «предупреждение» в зависимости от критичности найденной ошибки конфигурации.
При инициализации приложения устанавливаются все логические связи между локальными объектами и сетевые соединения с объектами на других узлах программной системы.
Установлена следующая очередность инициализации объектов системы, описанных в конфигурации приложения:
Программные объекты одного назначения (например, «приложения») инициируются в порядке определения в конфигурации приложения.
При завершении работы приложения освобождаются все захваченные ресурсы.