2

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

4

1 回答 1

3

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

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

  1. 将您的 winstone 使用迁移到嵌入式码头实战模式
  2. 将您的 jar 文件代码合并到theserver/src/main/java/jetty/livewar/ServerMain.java示例embedded-jetty-live-war项目中(由 Jetty 项目维护)

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

您可以选择让它作为 live-war(又名 winstone 之类)存在,或者作为 Jar 可执行文件存在,它只是将WebAppContextwar 文件加载为服务器上的第二个处理程序。(在通话中使用HandlerCollectionor )HandlerListServer.setHandler()

于 2015-12-18T17:14:13.630 回答