Запуск программ, разработанных на основе "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. Далее читается конфигурационный файл и происходит создание и инициализация описанных в нем программных объектов приложения. Если в конфигурации приложения содержаться какие либо ошибки, в журнал приложения выводятся сообщения со статусами «ошибка» или «предупреждение» в зависимости от критичности найденной ошибки конфигурации.
При инициализации приложения устанавливаются все логические связи между локальными объектами и сетевые соединения с объектами на других узлах программной системы.
Установлена следующая очередность инициализации объектов системы, описанных в конфигурации приложения:
Программные объекты одного назначения (например, «приложения») инициируются в порядке определения в конфигурации приложения.
При завершении работы приложения освобождаются все захваченные ресурсы.