8

有没有简单的方法来部署嵌入 undertow 的 servlets Web 应用程序?

例如,使用码头,我可以这样部署:

    Server server = new Server(8080);
    WebAppContext context = new WebAppContext();
    context.setContextPath("/");
    context.setDescriptor("src/main/webapp/web.xml");
    context.setResourceBase("src/main/webapp/");
    server.setHandler(context);
    server.start();

有没有类似的方法可以用undertow做到这一点?我在这里看到了一个例子:https://github.com/undertow-io/undertow/blob/master/examples/src/main/java/io/undertow/examples/servlet/ServletServer.java,但这不是我所知道的想要,它会一一注册servlet...

4

2 回答 2

3

现在不行。

Undertow 只是提供了一个构建器 API,另一个应用程序可以使用它来构建一个 Servlet。这是一个经过深思熟虑的设计选择,因为它使嵌入应用程序可以完全控制部署。

我们最终可能会在不同的模块中添加对此的支持(很可能通过从 Wildfly 中提取相关代码),但目前它在优先级列表中并不高。

于 2014-03-11T00:58:15.390 回答
2

我认为新的 wildfly swarm 项目为此提供了一个很好的解决方法,因为您可以部署任何 webapp,只需使用从 wildfly 挑选的 undertow 模块并打包在一个胖 jar 中。一个很好的例子在这里:https ://github.com/wildfly-swarm/wildfly-swarm-examples/tree/master/servlet

于 2015-05-06T08:46:06.080 回答