Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可嵌入Java HTTP服务器_Java_Tomcat_Web Applications_Jetty_Nanohttpd - Fatal编程技术网

可嵌入Java HTTP服务器

可嵌入Java HTTP服务器,java,tomcat,web-applications,jetty,nanohttpd,Java,Tomcat,Web Applications,Jetty,Nanohttpd,在支持可嵌入Java HTTP服务器时,似乎存在多个极端。我见过一些极简主义的方法,比如NanoHTTPD和利用com.sun.net.httpserver包来尝试嵌入Jetty和Tomcat。理想的可嵌入HTTP服务器可以通过Executor启动,并附带Servlet/JSP支持,但也应该允许使用其父级的记录器,并允许集成其JMX挂钩 同样,它也应该足够模块化,您可以选择不包括某些功能。是否有人使用此特性运行过任何基于Java的HTTP服务器?: 可配置日志记录(用于请求和调试) 问题是

在支持可嵌入Java HTTP服务器时,似乎存在多个极端。我见过一些极简主义的方法,比如NanoHTTPD和利用com.sun.net.httpserver包来尝试嵌入Jetty和Tomcat。理想的可嵌入HTTP服务器可以通过Executor启动,并附带Servlet/JSP支持,但也应该允许使用其父级的记录器,并允许集成其JMX挂钩

同样,它也应该足够模块化,您可以选择不包括某些功能。是否有人使用此特性运行过任何基于Java的HTTP服务器?

  • 可配置日志记录(用于请求和调试)

问题是您需要多少功能。小型应用程序通常只支持http请求,您可能需要servlet API、https通信、web应用程序等。Jetty是高度模块化的,因此您可以将所需内容组合在一起。

我认为grizzly是您理想的解决方案。开箱即用的它只是一个NIO服务器,但是有不同的包支持HTTP、Servlets\JSP等。

即使是最小的Jetty,我也负担不起开销(大小),所以我写了自己的框架——我不记得Jetty是否有OSS许可障碍,这就排除了我们的可能性。但是,当时,Jetty的设计和高度模块化的架构给我留下了深刻的印象——这很容易是我探索过的最佳选择(2001年左右),我推荐它。

@Alfred:对不起,不是——雇用我的是公司的专有财产。