WF-system Installation guide ru

From RunaWFE
Jump to navigation Jump to search

RUNA WFE. Руководство по установке и конфигурированию.

Версия 2.3


© 2004-2009, ЗАО “Руна ”. RUNA WFE является системой с открытым кодом и распространяется в соответствии с LGPL лицензией (http://www.gnu.org/licenses/lgpl.html).


buy viagra online without a prescription http://erectionpillsvcl.com cialis generic price <a href= http://erectionpillsvcl.com >generic cialis next day delivery</a> levitra online sales

Запуск и остановка системы

Права для установки системы.

Вы должны иметь права на запуск приложений, слушающих порты, необходимые для работы сервера приложений, входящего в состав системы (по умолчанию 1098, 1099, 8083, 4444, 4445,8080)


Замечание. В случае операционной системы AltLinux порт 8080 занят системными службами, поэтому вместо него надо использовать другой порт. Как правило, это порт 28080.


Запуск системы

Вариант распространения в бинарных файлах

Перейдите в папку $(DIST_ROOT)/bin. В случае операционной системы Windows запустите run.bat, в случае операционной системы Unix (Linux), запустите run.sh


Вариант распространения в исходных текстах

Перейдите в папку ${JBOSS_HOME}/bin. В случае операционной системы Windows запустите run.bat, в случае операционной системы Unix (Linux), запустите run.sh


Остановка системы

Вариант распространения в бинарных файлах

В случае операционной системы «Windows» выполните:

$(DIST_ROOT)/bin/shutdown.bat -S


В случае операционной системы «Linux» выполните:

$(DIST_ROOT)/bin/shutdown.sh -S


Вариант распространения в исходных текстах

В случае операционной системы «Windows» выполните:

${JBOSS_HOME}/bin/shutdown.bat -S


В случае операционной системы «Linux» выполните:

${JBOSS_HOME}/bin/shutdown.sh -S


Как войти в систему.

Откройте web-браузер по адресу http://<servername>:8080/wfe

Здесь <servername>- адрес сервера.


Замечание. В случае операционной системы AltLinux порт 8080 занят системными службами, поэтому в этом случае используется другой порт (см. раздел «Как установить RUNA WFE»). Как правило, это порт 28080. Т.е в случае ОС AltLinux откройте web-браузер по адресу http://<servername>:28080/wfe


Замечание: Альтернативный вариант. Можно использовать VBS скрипт, находящийся в $(DIST_ROOT)/tools/login.vbs. В этом скрипте необходимо задать URL workflow сервера с указанием имени хоста и порта (установить переменную HOST_URL).


Замечание. В случае использования протокола SSL надо использовать другой адрес https://<servername>:8443/wfe


Браузер должен показать страницу ввода логина и пароля пользователя.

Логин и пароль администратора системы (по умолчанию):

Логин: Administrator

Пароль: wf

(В логине и пароле необходимо учитывать регистр)


Замечание. Файлы, соответствующие демо-процессам, находятся в папке $(DIST_ROOT)/samples.


Настройка web-контейнера входящего в состав системы

В состав системы входит web-контейнер Jakarta-Tomcat 5.0. Конфигурационные файлы контейнера находятся в директории $(DIST_ROOT)/server/default/jbossweb-tomcat50.sar. Полная документация по настройке контейнера находится на http://jakarta.apache.org/tomcat/tomcat-5.0-doc/index.html.

loShhu <a href="http://tchlzvjrdfcg.com/">tchlzvjrdfcg</a>, [url=http://oxhslautdaqm.com/]oxhslautdaqm[/url], [link=http://tghfvbzziojk.com/]tghfvbzziojk[/link], http://twcmvjudqqvn.com/

Настройка работы с базой данных (с перекомпиляцией системы, вариант дистрибутива в исходных текстах).

Настройка на MySQL сервер

1. Поместите драйвер для mysql сервера в папку $(DIST_ROOT)/server/default/lib


2. Создайте конфигурационный файл источника данных (Data Source) для сервера приложений JBOSS в папке $(DIST_ROOT)/server/default/deploy (например, myql-ds.xml) и настройте его на mysql сервер.


Замечание. Конфигурационный файл источника баз данных для JBOSS должен обязательно иметь суффикс –ds перед точкой в имени файла.


Пример файла:

<?xml version="1.0" encoding="UTF-8"?>

<datasources>

<local-tx-datasource>

<jndi-name>af/ds/mysql</jndi-name>

<connection-url>jdbc:mysql://YourIp:3306/DEMO_WF_DB? UseUnicode=true&characterEncoding=UTF-8</connection-url>

<driver-class>com.mysql.jdbc.Driver</driver-class>

<user-name>yourusername</user-name>

<password>secret</password>

</local-tx-datasource>

</datasources>


3. Настройте файл конфигурации Hibernate - $(DIST_ROOT)/hibernate_build.properties

В файле укажите диалект - net.sf.hibernate.dialect.MySQLDialect

и созданный в предыдущем разделе Data Source.


Пример настройки файла, соответствующий примеру для Data Source:

# Hibernate configuration

hibernate.connection.datasource=java:/af/ds/mysql

hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect

hibernate.transaction.factory_class=net.sf.hibernate.transaction.JTATransactionF

actory

hibernate.transaction.manager.lookup=net.sf.hibernate.transaction.JBossTransacti

onManagerLookup

hibernate.cache_provider=net.sf.hibernate.cache.EhCacheProvider

hibernate.cache.use_query_cache=true

hibernate.show_sql=true

hibernate.jdbc.batch_size=20

hibernate.jdbc.fetch_size=20


4. Настройте файл конфигурации ядра workflow системы - $(DIST_ROOT)/resources/wf/wf_jbpm.properties

В файле укажите диалект - net.sf.hibernate.dialect.MySQLDialect

и созданный в предыдущем разделе Data Source.


Пример настройки файла, соответствующий примеру для Data Source:

hibernate.connection.datasource=java:/af/ds/mysql

hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect

hibernate.transaction.factory_class=net.sf.hibernate.transaction.JTATransactionFactory

hibernate.transaction.manager_lookup_class=net.sf.hibernate.transaction.JBossTransactionManagerLookup

hibernate.cache_provider=net.sf.hibernate.cache.EhCacheProvider

hibernate.cache.use_query_cache=true

hibernate.jdbc.batch_size=20

hibernate.jdbc.fetch_size=20

hibernate.show_sql=false

jbpm.log.stdout=off

jbpm.create.tables=force-create


Перекомпилируйте систему, произведите редеплоймент в контейнер сервера приложений JBOSS.


Настройка на MS SQL сервер

Замечание: для правильной работы с русскими буквами, созданная для системы база данных MS SQL SERVER должна иметь windows collation “Cyrillic_General_BIN”.


Настройка состоит в изменении двух значений в двух конфигурационных файлах и создании конфигурационного файла источника данных (Data Source) для сервера приложений JBOSS.


1. Поместите драйвер для ms sql сервера в папку $(DIST_ROOT)/server/default/lib

2. Создайте конфигурационный файл источника данных (Data Source) для сервера приложений JBOSS в папке $(DIST_ROOT)/server/default/deploy (например, myql-ds.xml) и настройте его на ms sql сервер. (подробнее см. раздел Настройка на MySQL сервер).

3. Настройте файл конфигурации Hibernate - $(DIST_ROOT)/hibernate_build.properties

В файле укажите диалект - net.sf.hibernate.dialect.SQLServerDialect

и созданный в предыдущем разделе Data Source.

4. Настройте файл конфигурации ядра workflow системы - $(DIST_ROOT)/resources/wf/wf_jbpm.properties

В файле укажите диалект - net.sf.hibernate.dialect.SQLServerDialect

и созданный в предыдущем разделе Data Source.


Перекомпилируйте систему, произведите редеплоймент в контейнер сервера приложений JBOSS.


Настройка работы с базой данных (без перекомпиляции системы).

Работа с базой данных по умолчанию.

По умолчанию в системе будет использоваться сервер баз данных HSQL. Однако систему можно настроить и на другие сервера баз данных: MySQL, MS SQL Server, Oracle и т.д. Приведем примеры настройки подключения к серверу баз данных в случае MS SQL Server’а и MySQL сервера.


Настройка на MySQL сервер

1. Поместите драйвер для mysql сервера в папку $(DIST_ROOT)/server/default/lib


2. Создайте конфигурационный файл источника данных (Data Source) для сервера приложений JBOSS в папке $(DIST_ROOT)/server/default/deploy (например, myql-ds.xml) и настройте его на mysql сервер (подробнее см. предыдущий раздел).


3. В файле-архиве $(DIST_ROOT)/server/default/deploy/af.logic.jar откройте файл hibernate.cfg.xml и измените в нем свойство

dialect на net.sf.hibernate.dialect.MySQLDialect. 

(<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>),


также измените свойство connection.datasource на имя источника данных, которое вы ввели в конфигурационном файле источника данных.

 4. В файле-архиве $(DIST_ROOT)/server/default/deploy/wf.logic.jar откройте файл wf_jbpm.properties и измените в нем свойство dialect на net.sf.hibernate.dialect.MySQLDialect. 

(hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect),


также измените свойство hibernate.connection.datasource на имя источника данных, которое вы ввели в конфигурационном файле источника данных.


Замечание. RUNA WFE независимо хранит данные, относящиеся к выполнению экземпляров бизнес-процессов и данные, относящиеся к исполнителям и безопасности. Поэтому для настроек используются два конфигурационных файла. Однако в этих файлах можно указать одну и ту же базу данных.


Настройка на MS SQL сервер

1. Поместите драйвер для MS SQL сервера в папку $(DIST_ROOT)/server/default/lib


2. Создайте конфигурационный файл источника данных (Data Source) для сервера приложений JBOSS в папке $(DIST_ROOT)/server/default/deploy (например, mssql-ds.xml) и настройте его на mysql сервер.


3. В файле-архиве $(DIST_ROOT)/server/default/deploy/af.logic.jar откройте файл hibernate.cfg.xml и измените в нем свойство

dialect на net.sf.hibernate.dialect.SQLServerDialect. 

(<property name="dialect">net.sf.hibernate.dialect.SQLServerDialect </property>),


также измените свойство connection.datasource на имя источника данных, которое вы ввели в конфигурационном файле источника данных.

 4. В файле-архиве $(DIST_ROOT)/server/default/deploy/wf.logic.jar откройте файл wf_jbpm.properties и измените в нем свойство dialect на net.sf.hibernate.dialect.MySQLDialect.

(hibernate.dialect=net.sf.hibernate.dialect.SQLServerDialect),


также измените свойство hibernate.connection.datasource на имя источника данных, которое вы ввели в конфигурационном файле источника данных.


Настройка конфигурационного файла источника данных для MS SQL сервера на работу с конкретной базой данных

В файле $(DIST_ROOT)/server/default/deploy/<имя конфигурационного файла>.xml:

  • исправьте содержание элемента <connection-url> так, чтобы он указывал на выбранный для хранения данных сервер баз данных и на базу на этом сервере (детальное описание формата строки соединения с базой данных см. http://jtds.sourceforge.net/faq.html#urlFormat).
  • исправьте содержимое элементов <user-name> и <password> соответственно на реальные имя и пароль некоторого пользователя этой базы данных. (Этот пользователь должен иметь права на создание/удаление таблиц, выполнение запросов на выборку, изменение, удаление, добавление строк в созданных таблицах.)

Описание системы логирования

Логи в системе Runa WFE ведутся при помощи системы логирования log4j(http://logging.apache.org/log4j). Подробное описание системы находится в \\Workflow_comp\doc\programming\java\logging\log4j_The_Complete_Manual.pdf.


Настройки «по умолчанию» log4j в системе RunaWFE обеспечивают следующее:


Генерируемые WF-системой лог-файлы находятся в папке $(DIST_ROOT)/server/default/log


Генерируются следующие файлы:

  • boot.log – информация о загрузке
  • server.log – «серверные» события и ошибки
  • runa.log – события в системе RunaWFE

В штатном режиме функционирования системы RunaWFE интерес для администратора системы в основном представляет информация, содержащаяся в файле runa.log (Вся информация, направляемая в файл runa.log, также дублируется в NTEventLog).


В файл runa.log записываются следующие события:

  • Успешный login в систему
  • Неудачная попытка login’а в систему
  • Logout
  • Deployment бизнес-процесса в систему
  • Undeployment бизнес-процесса из системы
  • Запуск бизнес-процесса
  • Выполнение задачи в Узле-Действии бизнес-процесса
  • Отмена бизнес-процесса
  • Работа ботов

Framework log4j для WF-системы настраивается в файле $(DIST_ROOT)/server/default/conf/log4j.xml


Настройка SMTP логирования

Для включения возможности получать лог-сообщения по почте необходимо:

  1. Добавить приемщика SMTP сообщений
  2. Ассоциировать приемщика с необходимыми категориями сообщений

Приемщик SMTP сообщений добавляется следующим фрагментом конфигурационного файла

<appender name="SMTP" class="org.apache.log4j.net.SMTPAppender">

<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>

<param name="EvaluatorClass" value="ru.runa.log4j.AnyMessageTriggeringEventEvaluator"/>

<param name="To" value="user@runa.ru"/>

<param name="From" value="nobody@runawfe.org"/>

<param name="Subject" value="JBoss Sever Errors"/>

<param name="SMTPHost" value="rm_exchange.runa.ru"/>

<param name="BufferSize" value="128"/>

<layout class="org.apache.log4j.PatternLayout">

<param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>

</layout>

</appender>


Настраиваемые параметры:

  • EvaluatorClass – класс определяющий политику отсылки логов, политика по умолчанию – кеширование всех принятых сообщений до появления первого сообщения с уровнем ERROR, после этого все сообщения отсылаются по назначению и очередь очищается. Указанный в примере evaluator class – AnyMessageTriggeringEventEvaluator отсылает сообщения сразу по мере их поступления, независимо от их уровня. (AnyMessageTriggeringEventEvaluator поставляется отдельно в архиве log4j-extra.jar)
  • To – получаетель писем
  • From – отправитель писем (содержание поля From в отсылаемом письме)
  • Subject – тема писем (содержание поля Subject в отсылаемом письме)
  • SMTPHost – имя хоста через который происходит отсылка писем
  • BufferSize – длина очереди сообщений (по умолчанию 512). При достижения лимита очереди самые старые сообщения в очереди заменяются на новые
  • errorHandler – обработчик сообщений. Указанный в примере error handler логирует только первое сообщений, все последующие точно такие же сообщений (с теми же атрибутами сообщения) отбрасываются
  • layout – описание формата отсылаемых сообщений

Ассоциировать приемщик с категорией можно следующим образом:

для обычной категории добавить ссылку на приемщик в описание категории, например:

<category name="ru.runa">

<priority value="DEBUG"/>

<appender-ref ref="SMTP"/>

</category>

где SMTP – имя приемщика описанного ранее;

для коренной категории добавить ссылку в описание коренной категории, например:

<root>

<appender-ref ref="SMTP"/>

<appender-ref ref="FILE"/>

</root>


Настройка Event Viewer логирования

Для настройки логирования сообщений в Windows Event Viewer необходимо:

  1. Добавить приемщика Event Viewer сообщений
  1. Ассоциировать приемщика с необходимыми категориями сообщений
  2. Поместить поставляемую отдельно библиотеку NTEventLogAppender.dll в системные пути (пути доступные через переменную окружения PATH)

Приемщик Event Viewer сообщений добавляется следующим фрагментом конфигурационного файла

<appender name="NTEventViewer" class="org.apache.log4j.nt.NTEventLogAppender">

<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>

<param name="source" value="RunaWFE"/>

<layout class="org.apache.log4j.PatternLayout">

<param name="ConversionPattern" value="%d{ISO8601}: [%t] %C{1}, %p, %c: %m%n"/>

</layout>

</appender>

Настраиваемые параметры:

  • source – источник сообщений отображаемый в Event Viewer
  • errorHandler – см. описание этого параметра в описании SMTP приемщика

Ассоциирование приемщика с категориями осуществляется так же как и для SMTP приемщика.

Приемщики сообщений поставляемые с конфигурацией по умолчанию


appender Краткое описание
FILE Этот приемщик соответствует файлу server.log
RUNAFILE Этот приемщик соответствует файлу runa.log
CONSOLE Этот приемщик направляет сообщения на консоль сервера приложений
NTEventViewer Этот приемщик направляет сообщения в журнал приложений системы просмотра событий OS Windows