Встроенный Jetty Server дает одинаковый ответ для разных URL, без перезапуска не работает, - PullRequest
0 голосов
/ 11 июля 2019

Я разработал встроенный джет-сервер для реализации остальных услуг.Я настроил проект eclipse в eclipse.Я написал пример программы, которая возвращает некоторые детали через rest url,

. Я успешно скомпилировал программу и создал jar-файл Runnable.Я успешно смог запустить файлы JAR, и сервер запустился и работал на порту, который я дал,

У меня есть URL-адрес тестирования http://localhost:1234/getuser/1

it gave me the user details in the response
 <username>test1</username>

Я запустил тот же URLс другим идентификатором нет http://localhost:1234/getuser/2

 Again it gave me the same result,
   `<username>test1</username>`

 So i have restarted the server and then it got me the proper details,
       <username>test2</username>

    public static void main(String[] args) {
        // TODO Auto-generated method stub
           ServletContextHandler context = new 
      ServletContextHandler(ServletContextHandler.SESSIONS);
      context.setContextPath("/");

      Server jettyServer = new Server(1234);
      jettyServer.setHandler(context);

      ServletHolder jerseyServlet = context.addServlet(org.glassfish.jersey.servlet.ServletContainer.class, "/*");
      jerseyServlet.setInitOrder(0);



      jerseyServlet.setInitParameter("jersey.config.server.provider.classnames", org.test.test.getuser.class.getCanonicalName());




      try {
       jettyServer.start();
       jettyServer.join();

      } catch (Exception e) {
       e.printStackTrace();
      } finally{
       jettyServer.destroy();
      }
     }

Не перезагружая веб-сервер Jetty, как получить правильные результаты.Есть ли что-то, что мне нужно добавить в код, чтобы он заработал.или какие-либо настройки мне нужно сделать для этого автоматического обновления?

1 Ответ

0 голосов
/ 12 июля 2019

Я нашел ответ, сервер Jetty смог обновиться автоматически, обновление объекта не произошло в бэкэнде, разрешил его из myside, и оно заработало

...