当前位置: 首页 > 知识库问答 >
问题:

grizzly http服务器应该继续运行

宁锐
2023-03-14
public static void main(String args){



ResourceConfig rc = new PackagesResourceConfig("com.test.resources");

        HttpServer httpServer = GrizzlyServerFactory.createHttpServer(BASE_URI, rc);
        logger.info(String.format("Jersey app started with WADL available at "
                        + "%sapplication.wadl\nTry out %shelloworld\nHit enter to stop it...",
                        BASE_URI, BASE_URI));

        System.in.read();
        httpServer.stop();

        }

根据上面的代码,如果你按下任何一个键,服务器就会停止。我想让它继续运转。当我真正想要停止服务器时,我会杀死进程。主方法不应终止。

谢谢

共有1个答案

梁兴文
2023-03-14

服务器停止,因为在输入流之后调用httpserver.stop()方法。当执行到达system.in.read();时,它将挂起,直到您输入一个字母,然后移动到服务器停止。

您只需注释httpserver.stop(),因为该代码示例正是为了在按下某个键时挂断服务器。

但是,如果您想创建Webserver实例,我建议您在main()中运行一个线程,该线程启动Grizzly Webserver的一个实例。

 类似资料:
  • 我创建了一个运行docker容器的Azure应用服务。 但是容器似乎一直在重新启动:2020-01-09 07:21:56.543INFO-用于站点xxx的容器xxx初始化成功,并准备好服务请求。2020-01-09 07:22:01.559错误-用于站点xxx的容器不健康,停止站点。2020-01-09 07:22:01.559INFO-停止站点xxx,因为它是不健康的。 由于它是一个资源密集型

  • 环境 Windows 10 国家预防机制5.5.1 编译“com.android.support:appcompat-v7:26.0.2” 我已经运行了npm start--reset-cache和react-native start--reset-cache,但仍然无法识别JS服务器,继续构建。这样可以防止打包程序在我的模拟器上运行之前捆绑资产。 我在这篇文章中遵循了解决方案1: 以下是我正在经

  • 我知道我过去解决过这个问题,但今天似乎做不到。我写了一个非常简单的程序,它产生20只海龟,让它们随机移动。我点击我的设置,它们就出现了。然后我点击去,我得到一个勾。我必须一遍又一遍地点击去才能移动。 当我单击一次go时,如何让它继续运行? 在“界面”选项卡上,我设置了“查看更新”选项。

  • 我想用python代码使用命令启动服务器,但主程序到此为止。 如何修改代码,让服务器启动,然后继续我的主程序代码。 这是我下面的python代码。 下面是我的控制台输出

  • 我正在从一个Spring Boot应用程序(在Java11中)同步调用一个REST API来下载一个文件。 这就是REST API的样子: 首先调用“/download”->API返回“文件生成正在进行”状态 所以,5秒后再调用它->API再次返回“文件生成正在进行”状态 因此,在5秒后再次调用它->API再次返回“文件生成正在进行”状态(但此时假定文件已生成) 因此,5秒后再调用一次->API返

  • 这里有一些在服务器运行 WSGI 应用的方式。当你正在开发一个应用,你往往不想在一个成 熟服务器上部署和运行,取而代之的是一个轻量服务器。 Werkzeug 就内置了这样一个轻量 的服务器。 在一个服务器上运行 start-myproject.py 最简单的方法如下示例: #!/usr/bin/env python # -*- coding: utf-8 -*- from werkzeug.se