Jetty的轻量级替代品

Ale*_*lex 16 java tomcat jetty glassfish jersey

通常码头被提及,当涉及到的servlet,如Tomcat和应用服务器比如GlassFish容器轻量级替代.

我想在CloudFoundry上运行RESTful服务.使用码头跑步者

java -jar target/dependency/jetty-runner.jar target/*.war
Run Code Online (Sandbox Code Playgroud)

工作得很好,除了我遇到运行Jetty 9.1.3(当前稳定)/ w Java 8的问题.所以我提供了一个补丁来修复这个问题以及其他一些小代码清理补丁.在这里,我看到Jetty的代码,它的形状不是我希望的...

好吧,我只是不想将我的企业应用委托给Jetty并寻找其他选择.同样使用5.x MB,jetty-runner.jar仍然很大.我设法将其剥离到1.6 MB,我仍然可以运行我的应用程序.因此,更轻量级的方法是可行的.

是否有轻量级的GlassFish或Tomcat.我只需要在Web服务器上下文中运行servlet-api.jar(v3.1).没有JSP,没有websocket-server,没有其他Voodoo.

Dmi*_*off 25

Undertow是一个用java编写的灵活的高性能Web服务器,提供基于NIO的阻塞和非阻塞API.

Undertow具有基于组合的体系结构,允许您通过组合小型单用途处理程序来构建Web服务器.这使您可以灵活地在完整的Java EE servlet 3.1容器或低级非阻塞处理程序之间进行选择.

Undertow非常轻巧,Undertow核心罐的温度低于1Mb.它在运行时也是轻量级的,使用一个简单的嵌入式服务器,使用的堆空间不到4Mb.

链接到官方网站.

  • 我认为您需要将web.xml文件打包在*.war存档中.也许它会有所帮助:https://github.com/undertow-io/jastow/blob/master/src/test/java/io/undertow/test/jsp/basic/SimpleJspTestCase.java和https://问题. jboss.org/browse/UNDERTOW-198 (2认同)
  • @binwiederhier,别提了!祝好运! (2认同)