嵌入式Jetty服务器对不同的url提供相同的响应,而无需重新启动它不起作用,

时间:2019-07-11 06:59:54

标签: rest jersey jetty jersey-2.0 embedded-jetty

我已经开发了嵌入式码头服务器来实现其余服务。 我已经在Eclipse中设置了eclipse项目。 我已经编写了示例程序,该程序通过rest url返回一些细节,

我成功地编译了程序并创建了一个Runnable jar。 我能够成功运行Jar文件,并且服务器在我指定的端口上启动并运行,

我有测试网址  http://localhost:1234/getuser/1

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

我用不同的ID运行了相同的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 Web服务器如何获得正确的结果。 我需要在代码中添加任何内容才能使其正常工作。 或为此自动刷新需要做的任何设置?

1 个答案:

答案 0 :(得分:0)

我找到了答案,码头服务器能够自动刷新,后端没有刷新对象,从我的角度解决了这个问题,并且有效