代码之家  ›  专栏  ›  技术社区  ›  Alex

Jetty的轻质替代品

  •  16
  • Alex  · 技术社区  · 11 年前

    通常 码头 被提及为 这个 当涉及到servlet容器(如Tomcat)和应用服务器(如Glassfish)时。

    我想在CloudFoundry上运行RESTful服务。使用码头滑道

    java -jar target/dependency/jetty-runner.jar target/*.war
    

    工作正常,除了运行Jetty 9.1.3(当前稳定)/w时遇到问题 Java 8 。所以我 contributed a patch 修复此问题和其他一些小代码清理补丁。在这里,我看到了Jetty的代码,它不是我希望的形状。。。

    我只是不想把我的企业应用程序委托给Jetty并寻找替代方案。还与 5.x MB,jetty-runner.jar 仍然是巨大的。我设法做到了 将其压缩到1.6 MB 我仍然可以运行我的应用程序。因此,一种更轻量级的方法是可行的。

    是否有GlassFish或Tomcat的轻量级版本。 我只需要在web服务器上下文中运行servlet-api.jar(v3.1)。没有JSP,没有websocket服务器,没有其他伏都教。

    3 回复  |  直到 11 年前
        1
  •  25
  •   DmitryKanunnikoff    11 年前

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

    Undertow具有基于组合的架构,允许您构建 通过组合小型单用途处理程序实现的web服务器。给了你 在完整Java EE servlet 3.1之间进行选择的灵活性 容器或低级非阻塞处理程序 之间

    Undertow非常轻便,配有Undertow核心震击器 在1Mb以下。它在运行时也是轻量级的 嵌入式服务器使用的堆空间小于4Mb。

    链接到 official site .

        2
  •  4
  •   Harald    11 年前

    既然您将其标记为Jersey,我将提到Jersey文档展示了如何使用内置于Java运行时的HTTP服务器进行部署的示例:

    https://jersey.java.net/documentation/latest/deployment.html#deployment.http

        3
  •  0
  •   Victor Sergienko    9 年前

    正在经历 Pippo 系统需求,我发现 TJWS - Tiny Java Web Server and Servlet Container ,BSD许可证。