Java 在嵌入式undertow中部署servlets webapp

Java 在嵌入式undertow中部署servlets webapp,java,jboss,undertow,Java,Jboss,Undertow,有没有简单的方法来部署一个带有底层embbed的servlet web应用程序 例如,使用jetty,我可以这样部署: Server server = new Server(8080); WebAppContext context = new WebAppContext(); context.setContextPath("/"); context.setDescriptor("src/main/webapp/web.xml"); context.setR

有没有简单的方法来部署一个带有底层embbed的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();
有没有一种类似的方法来处理底拖?我在这里看到了一个例子:,但这并不完全是我想要的,它一个接一个地注册servlet…

目前还没有

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


我们最终可能会在另一个模块中添加对此的支持(最有可能的方式是从Wildfly中删除相关代码),但目前它在优先级列表中并不高

我认为新的wildfly swarm项目提供了一个很好的解决方案,因为您可以部署任何Web应用程序,只需使用从wildfly中挑选的undertow模块,并将其打包在一个胖罐子中即可。这里有一个很好的例子:

谢谢!你能告诉我wildfly引导web应用程序的代码吗?我发现了这个,但我认为这不是正确的类,或者我根本无法理解:DYou确实找到了正确的类。大部分工作都是在UndertowDeploymentProcessor中进行的,您还应该考虑到描述符(web.xml和friends)解析是由jboss元数据项目完成的。是否有任何关于支持标准war文件部署的更新,例如,作为Tomcat的替代品(只是Tomcat特性)?