将 Winstone 嵌入码头服务器

Embed Winstone with jetty server

我在 winstone 上有一个嵌入了 jetty 的 jar 文件和一个 war 文件 运行ning。我需要在同一台服务器上嵌入两个项目,或者是否可以将带有码头服务器的 winstone 嵌入到同一端口上的 运行?

不,您不能将它们组合在同一个端口上。

但是,您可以做其他事情...

  1. 将您的 winstone 使用迁移到 embedded-jetty-live-war 模式
  2. embedded-jetty-live-war 示例项目(由 Jetty 项目维护)中合并您的 jar file code into the theserver/src/main/java/jetty/livewar/ServerMain.java

最终结果是一个服务器实例,其中包含 2 个 Web 应用 运行。

您可以选择将其作为 live-war(又名 winstone 之类)存在,或者作为仅加载 war 文件的 WebAppContext 的 Jar 可执行文件作为服务器上的第二个处理程序。 (在 Server.setHandler() 调用中使用 HandlerCollectionHandlerList