Про то, как настроить 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

Страница:

  • 1

  • 2

Александр Смелков
Санкт-Петербург Зима 2007