Ответы пользователя по тегу Java
  • CreateCriteria is not valid without active transaction hibernate 4.3.11.Final?

    @satmurat
    1. Такой datasource "jdbc/Test" создан в Glassfish?
    2. SessionFactory не надо создать каждый раз;
    3. Попробуй после получения сессии вызвать Session#openSession().
    Ответ написан
    Комментировать
  • Как правильно конфигурировать Jetty 9 embedded?

    @satmurat Автор вопроса
    Могу:
    public class MyServlet extends HttpServlet {
        private final ConcurrentMap<Integer, String> images;
        private final static String RESPONSE_TYPE = "text/plain";
        private final static String ID_KEY = "id";
        private final static String JPEG_KEY = "jpeg";
        private final static Logger log = Logger.getLogger(MyServlet.class);
        public MyServlet(ConcurrentMap<Integer, String> images) {
            this.images = images;
        }
    
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType(RESPONSE_TYPE);
            String img = null;
            ImagesToJSON itj = new ImagesToJSON();
            img = itj.toString(images);
            if (img == null) {
                response.setStatus(HttpServletResponse.SC_NOT_FOUND);
                return;
            }
           response.getWriter().println(img);
        }
    }


    UPD
    Виновником оказался nodeJS. Он в заголовке запроса отправляет "keep alive", а после получения ответа соединение не закрывается. Каждый раз nodeJS создал нового клиента и удерживал соединение.

    UPD2
    Я использовал jetty версии 9.3.0.M1, то есть milestone, а не release. Проблема была устранена после обновления библиотек до версии release 9.3.3.v20150827. Дело не в "keep alive". Вот тебе невнимательность.
    Ответ написан
    Комментировать
  • Какую БД выбрать для веб-приложения домашнего использования (Java)?

    @satmurat
    Можете использовать Firebird embedded www.firebirdfaq.org/faq350
    Ответ написан
    Комментировать