Solución:
Lo que puede hacer es lo siguiente;
Agrega un archivo llamado ROOT.xml
en <catalina_home>/conf/Catalina/localhost/
Este ROOT.xml anulará la configuración predeterminada para el contexto raíz de la instalación de Tomcat para ese motor y host (Catalina y localhost).
Ingrese lo siguiente en el archivo ROOT.xml;
<Context
docBase="<yourApp>"
path=""
reloadable="true"
/>
Aquí, <yourApp>
es el nombre de, bueno, tu aplicación .. 🙂
Y ahí lo tienes, tu aplicación ahora es la aplicación predeterminada y aparecerá en http://localhost:8080
Sin embargo, existe un efecto secundario; su aplicación se cargará dos veces. Una vez por localhost:8080
y una vez por localhost:8080/yourApp
. Para solucionar este problema, puede poner su aplicación FUERA <catalina_home>/webapps
y use una ruta relativa o absoluta en la etiqueta docBase de ROOT.xml. Algo como esto;
<Context
docBase="/opt/mywebapps/<yourApp>"
path=""
reloadable="true"
/>
¡Y entonces todo debería estar bien!
Aquí sigue el único soluciones que funcionaron para mí. Agregue esto al nodo Host en conf / server.xml
<Context path="" docBase="yourAppContextName">
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
vaya al archivo Tomcat server.xml y establezca la ruta en blanco
En Tomcat 9.0, solo tengo que cambiar lo siguiente en el server.xml
<Context docBase="web" path="/web" reloadable="true" source="org.eclipse.jst.jee.server:web"/>
para
<Context docBase="web" path="" reloadable="true" source="org.eclipse.jst.jee.server:web"/>