<div dir="ltr"><p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">Hi,</span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black"> </span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">I recently found some
articles which shows undertow has excellent performance especially because of
asynchronous non-blocking io. So I am trying to do a PoC to see if it fits our
needs.</span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">I tried to deploy our war file with embedded undertow. Below is
the sample code, warpath is the absolute path for war file.</span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">Server starts up but doesn’t do anything. It works fine if I put
undertow inside the war and explicitly adds servlets and filters to undertow,
but we are interested in keeping war independent of any container libraries. </span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">Our application Servlet Context Listener would add servlets and
filters. Application will create a war and we are trying to deploy that war to
undertow. Is it possible to do that? Can you please show how to do it? Any help
is deeply appreciated.</span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black"> </span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black"> </span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black"> </span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black"> </span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">              DeploymentInfo servletBuilder =
Servlets.<i>deployment</i>()</span><span style="font-size:10pt;font-family:Consolas"></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">                      .setClassLoader(Startup.</span><b><span style="font-size:10pt;font-family:Consolas;color:rgb(127,0,85)">class</span></b><span style="font-size:10pt;font-family:Consolas;color:black">.getClassLoader())</span><span style="font-size:10pt;font-family:Consolas"></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">                      .setContextPath(</span><span style="font-size:10pt;font-family:Consolas;color:rgb(42,0,255)">&quot;/&quot;</span><span style="font-size:10pt;font-family:Consolas;color:black">)</span><span style="font-size:10pt;font-family:Consolas"></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">                      .setDeploymentName(warPath);</span><span style="font-size:10pt;font-family:Consolas"></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas"> </span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">              <span style="background:silver">DeploymentManager</span> manager = Servlets.<i>defaultContainer</i>().addDeployment(servletBuilder);</span><span style="font-size:10pt;font-family:Consolas"></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">              manager.deploy();</span><span style="font-size:10pt;font-family:Consolas"></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas"> </span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">              Undertow server = Undertow.<i>builder</i>()</span><span style="font-size:10pt;font-family:Consolas"></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">                      .addHttpListener(<u>8080</u>, </span><span style="font-size:10pt;font-family:Consolas;color:rgb(42,0,255)">&quot;localhost&quot;</span><span style="font-size:10pt;font-family:Consolas;color:black">)</span><span style="font-size:10pt;font-family:Consolas"></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">                      .setHandler(manager.start()).build();</span><span style="font-size:10pt;font-family:Consolas"></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">              server.start();</span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black"> </span></p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Thank you,</p>

<p class="MsoNormal">Dharmesh Data</p></div>