пятница, 18 мая 2012 г.

Как единоразово выполнить некоторый код в java при запуске web приложения на Apache Tomcat

Чтобы выполнить некоторый код единоразово при запуске веб приложения на Apache Tomcat (например создать иконку в трее и т.д.) следует сконфигурировать listener в файле web.xml

Итак, по шагам:

1. Добавляем в раздел <web-app> код листенера со ссылкой на наш класс.

<listener>
    <listener-class>mypackage.StartListener</listener-class>
</listener>


2. Создаем класс своего листенера наследуясь от javax.servlet.ServletContextListener.

package mypackage;

import javax.servlet.ServletContextEvent;

/**
 *
 * @author Cloud
 */
public class StartListener implements javax.servlet.ServletContextListener {

    @Override
    public void contextDestroyed(ServletContextEvent sce) {
         // код выполняющийся при уничтожении контейнера
    }

    @Override
    public void contextInitialized(ServletContextEvent sce) {
        // код выполняющийся при инициализации контейнера
    }
}

Комментариев нет:

Отправить комментарий

Ярлыки

java (28) оптимизация (7) CPanel (5) svn (5) windows xp (5) ошибка (5) свой сервер (5) файлы и папки (5) gui (4) регулярные выражения (4) redmine (3) windows (3) автоматизация (3) защита данных (3) резервное копирование (3) сервер (3) JavaScript (2) Oracle SQL (2) adsl модем (2) apache tomcat (2) dropbox (2) excel (2) firewall (2) netbeans (2) office 2007 (2) samsung (2) system tray (системный трей) (2) xerox (2) вирусы (2) принтер (2) сериализация (2) удаленный рабочий стол (2) HTML (1) JFileChooser (1) MySQL (1) Nokia (1) Ovi (1) P660R-T1 (1) WakeOnLan (1) blogger.com (1) ctfmon.exe (1) email (1) flash память (1) ftp (1) ip (1) jQuery (1) jvisualWm (1) log4j (1) look and feel (1) myBatis (1) php (1) serialVersionUID (1) skype (1) smtp (1) ssh (1) swing (1) torrents (1) unix (1) vpn (1) windows 7 (1) xStarter (1) zip (1) безопасность (1) вход в систему (1) дизайн (1) документация (1) заправка (1) интернет (1) логирование (1) мышь (1) патч (1) перенос (1) печать (1) плагины (1) почтовые сообщения (1) программирование (1) процессы (1) прошивка (1) сеть (1) сеть. ошибка (1) скрытые файлы (1) списки (1) фильтрация (1) фокус (1) часовые пояса (1) шифрование (1) экран (1)