我有一个嵌入了码头的 jar 文件和一个在 winstone 上运行的战争文件。我需要在同一个服务器上嵌入两个项目,或者是否可以将 winstone 与 jetty 服务器嵌入在同一个端口上运行?
问问题
243 次
1 回答
3
不,您不能将它们组合在同一个端口上。
但是,您可以做其他事情...
- 将您的 winstone 使用迁移到嵌入式码头实战模式
- 将您的Embedded-jetty jar 文件代码合并到
theserver/src/main/java/jetty/livewar/ServerMain.java
示例embedded-jetty-live-war
项目中(由 Jetty 项目维护)
最终结果是一个服务器实例,其中运行了 2 个 Web 应用程序。
您可以选择让它作为 live-war(又名 winstone 之类)存在,或者作为 Jar 可执行文件存在,它只是将WebAppContext
war 文件加载为服务器上的第二个处理程序。(在通话中使用HandlerCollection
or )HandlerList
Server.setHandler()
于 2015-12-18T17:14:13.630 回答