Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как закрыть соединение / 4 сообщений из 4, страница 1 из 1
12.08.2014, 16:19
    #38718491
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрыть соединение
У нас есть node.js сервер, я настроила общение с ним используя библиотеку java-socket.io. При запуске приложения создается коннекшн, который висит на определенном порту и делает определенную задачу. Далее, например, приложение остановили (выключили томкат). Мой сокет при этом продолжает работу с node.js. Как сделать так, чтобы при закрытии приложения закрывалось сокет соединение?
...
Рейтинг: 0 / 0
12.08.2014, 16:49
    #38718551
DDiver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрыть соединение
JulT,

Как вариант ServletContextListener.contextDestroyed(ServletContextEvent sce);
...
Рейтинг: 0 / 0
13.08.2014, 07:55
    #38718952
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрыть соединение
DDiverJulT,

Как вариант ServletContextListener.contextDestroyed(ServletContextEvent sce);
Спасибо, а если в моем случае в web.xml уже прописано:
Код: java
1.
2.
3.
<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>


ничего не поломается, если я добавлю:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class SocketIOServletContextListener implements ServletContextListener {
    @Override
    public void contextDestroyed(ServletContextEvent arg0) {
        System.out.println("buy");
    }

    @Override
    public void contextInitialized(ServletContextEvent arg0) {
        System.out.println("start");
    }
}


и, соответственно в web.xml:
Код: java
1.
2.
3.
4.
5.
<listener>
        <listener-class>
            my.package.listener.SocketIOServletContextListener
        </listener-class>
    </listener>


?
...
Рейтинг: 0 / 0
13.08.2014, 08:48
    #38718977
DDiver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрыть соединение
JulT,

количество листенеров, думаю, не имеет значение.
из доки
All ServletContextListeners are notified of context initialization before any filters or servlets in the web application are initialized.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как закрыть соединение / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]