是否有任何简单的方法可以使用embow embbeded部署servlet Web应用程序?
例如,对于jetty,我可以像这样部署:
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();
有没有类似的做法与underow?我在这里看到了一个例子:https://github.com/undertow-io/undertow/blob/master/examples/src/main/java/io/undertow/examples/servlet/ServletServer.java,但它不是我想要的,它会逐个注册servlet ......
答案 0 :(得分:3)
目前不是。
Undertow只提供一个构建器API,另一个应用程序可以使用它来构建Servlet。这是一个深思熟虑的设计选择,因为它为嵌入应用程序提供了对部署的完全控制。
我们最终可能会在另一个模块中添加对此的支持(最有可能是通过从Wildfly中删除相关代码),但目前优先级列表并不高。
答案 1 :(得分:2)
我认为新的wildfly swarm项目提供了一个很好的解决方法,因为你可以使用从wildfly中挑选并包装在单个胖罐中的下载模块部署任何webapp。这里有一个很好的例子:https://github.com/wildfly-swarm/wildfly-swarm-examples/tree/master/servlet