- Статьи и примеры
- | Логирование
- | Про то, как настроить log4j, myapplication.properties и запускающий ant скрип в сервере приложений orion.
- | Про то, как настроить log4j, myapplication.properties и запускающий ant скрип в сервере приложений orion страница 2
Про то, как настроить Log4j, myapplication.properties и запускающий Ant скрип в сервере приложений Orion Страница 2
Настройка myapplication.properties.
Теперь обратимся к файлу my.application.properties В этом файле можно хранить много полезных и не очень настроек с комментариями. Вот пример myapplication.properties:
#максимальное разрешенное число запускаемых компонент #управляемых сообщениями - JMS max_workers=50 #идентификатор виртуального канала(очереди) jms_worker_queue= jms/MyApplicationWorkerQueue
Использовать его очень просто. Скопируем его в orion/config/ и немного изменим скрипт запуска сервера приложений Orion:
@echo off set PATH=C:\jdk5 c: cd c:\orion echo Starting the Orion... "%PATH%/bin/java" -Xms120M -Xmx1024M -Dlog4j.configuration = file:c:/orion/config/my.log4j.properties -classpath d:/o -jar orion.jar -p config/myapplication.properties
Теперь при старте Orion автоматически прочитает переменные из файла и запишет их в системные переменные. Нам останется только считать их. В коде приложения это делается таким образом:
System.getProperty("max_workers");
Файлы настройки удобно использовать там где необходимо быстро поменять параметры приложения без компилляции и нового развертывания.
Подключить myapplication.properties в приложение на этапе разработки можно сделующим образом:
#определяем путь к файлу настроек в файловой системе public static final String MYAPPLICATION_PROPERTIES_FILE = "c:/myapplication/config/myapplication.properties";
В классе приложения или специальном классе с общими методами определим метод для загрузки параметров из нашего файла настроек:
private static void loadMyApplicationProperties() throws IOException { # загрузка переменных приложения в системные переменные: InputStream fis = null; Properties properties = new Properties(); fis = ClassLoader.getSystemResourceAsStream( MYAPPLICATION_PROPERTIES_FILE); if (fis == null) { logger.error("Could not load system properties from file: " + MYAPPLICATION_PROPERTIES_FILE + ". File not found."); return; } properties.load(fis); Enumeration keys = properties.propertyNames(); while (keys.hasMoreElements()) { String key = keys.nextElement().toString(); String value = properties.getProperty(key); if ((key != null) && (value != null)) { System.setProperty(key, value); } } logger.debug("System properties loaded from file: " + MYAPPLICATION_PROPERTIES_FILE); }
Файлы, используемые в статье.
- Сервер приложений Orion
Версия 2.0.7 Просто распакуйте его на диск. Желательно чтобы в названиях папок не было пробелов. У нас негативных прецедентов не было.
Скопируйте в корень Tools.jar из JDK. - Упакованное тестовое приложение .ear
Мы разрабитываем в системе Windows. Так получилось. Это тестовое приложение располагалось в c:/orion/applications. Если Вам необходимо запустить его в Linux/Unix - поменяйте пути. It works. - Архив с измененными файлами настройки Orion и необходимыми библиотеками
Мы настроили локальный сервер на порт 8092. Таким образом для запуска просто наберите http://localhost:8092/servlet/ApplicationServlet
Страница:
2
Санкт-Петербург Зима 2007