在嵌入式进程中部署servlet webapp

时间:2014-03-10 17:57:53

标签: java jboss undertow

是否有任何简单的方法可以使用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 ......

2 个答案:

答案 0 :(得分:3)

目前不是。

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

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

答案 1 :(得分:2)

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

相关问题