Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Инициализация приложения при запуске Tomcat 
:(
    Опции темы
Egorka39
Дата 26.1.2016, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 21.1.2016

Репутация: нет
Всего: нет



Нужно чтоб при запуске Tomcat запускался фоновый процесс который делал бы запрос к SQL Server и на основании результата запроса создавался объект.
Есть вот такой кусок кода.
Код

package com.javacodegeeks.enterprise.rest.jersey;

import org.apache.log4j.Logger;

import javax.annotation.PostConstruct;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import java.io.*;

@Path("/xmlServices")
public class JerseyRestService extends Thread {
    public static Logger log = Logger.getLogger(JerseyRestService.class);

    @POST
    @Path("/send")
    @Consumes(MediaType.TEXT_PLAIN)
    //@Consumes(MediaType.APPLICATION_XML)
    /*
    public Response consumeXML( Student student ) {

        String output = student.toString();
        log.info(student);
        return Response.status(200).entity(output).build();
    }
*/
    public Response consumeXML( String student ) {
        String output = student.toString();
        String fName = "potuplenie.csv";
        write(fName,output);
        log.info(fName);
        log.info("Response data length: " + student.length());
        return Response.status(200).entity(output).build();
    }

    public static void write(String fileName, String str) {
        try {
            FileOutputStream fos = new FileOutputStream(fileName);
            Writer out = new OutputStreamWriter(fos, "UTF8");
            out.write(str);
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


Просмотрел все возможные примеры.
Вставлял вот такой код и пытался хотя бы проверить срабатывает от или нет
Код

@PostConstruct
public void init() {
  log.info("ok");
}
}

но лог не формируется

Это сообщение отредактировал(а) Egorka39 - 26.1.2016, 15:07
PM MAIL   Вверх
Samotnik
Дата 16.2.2016, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Egorka39, добавь в web.xml свойство load-on-startup
Код

<servlet>  
   <servlet-name>myServlet</servlet-name>  
   <servlet-class>com.my.MyServlet</servlet-class>  
   <load-on-startup>0</load-on-startup>  
  </servlet>  


Второй вариант, посмотри в сторону ServletContextListener
PM MAIL   Вверх
Egorka39
Дата 24.2.2016, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 21.1.2016

Репутация: нет
Всего: нет



Спасибо, буду пробовать
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1082 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.