¿Configurar embarcadero incrustado con web.xml?

Estoy tratando de generar una guerra con mi aplicación web, así como un archivo jar independiente con un embarcadero incorporado. Para el embarcadero incorporado (la distribución de archivos jar) agrego un servlet de la siguiente manera:

public static void main(String[] args) throws Exception {
    Server server = new Server(8080);

    ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
    context.setContextPath("/");
    server.setHandler(context);

    context.addServlet(new ServletHolder(new HelloServlet()),"/*");

    server.start();
    server.join();
}

La distribución de archivos war utiliza un archivo web.xml que contiene lo siguiente en la sección de aplicaciones web:

<servlet>
    <servlet-class>com.example.HelloServlet</servlet-class>
    <servlet-name>SimplestServer</servlet-name>
</servlet>
<servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

Esto funciona. Sin embargo, quiero deshacerme de la duplicación entre los dos enfoques. Es decir, cuando agrego un nuevo servlet quiero tener que configurarlo en una sola ubicación. ¿Puedo cargar y usar el archivo web.xml desde el embarcadero incorporado?

Respuestas a la pregunta(2)

Su respuesta a la pregunta