我有一个嵌入了jetty的jar文件和一个在winstone上运行的war文件。我需要在同一服务器上嵌入两个项目,或者是否可以将 winstone 与 jetty 服务器嵌入到同一端口上运行?
最佳答案
不,您不能将它们组合在同一端口上。
但是,您可以做其他事情......
- 将您的 winstone 使用迁移到 embedded-jetty-live-war图案
- 合并您的embedded-jetty jar文件代码写入
theserver/src/main/java/jetty/livewar/ServerMain.java
来自embedded-jetty-live-war
示例项目(由 Jetty 项目维护)
最终结果是一个服务器实例,其中运行 2 个 Web 应用程序。
您可以选择将其作为 live-war(也称为 winstone 之类)存在,或者作为 Jar 可执行文件存在,该 Jar 可执行文件仅加载 war 文件的 WebAppContext 作为服务器上的第二个处理程序。 (将 HandlerCollection
或 HandlerList
与 Server.setHandler()
调用结合使用)
关于java - 将 Winstone 嵌入 jetty 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34352543/