Solución:
puede que sea tan tarde, pero la respuesta es útil para otros: a veces, cuando no especifica un servidor o contenedor de servlets en la creación del proyecto, NetBeans no crea un context.xml
expediente.
- En su proyecto en Páginas web, cree una carpeta llamada
META-INF
.
Haga esto haciendo clic con el botón derecho del mouse en las páginas web y seleccione:
New->Other->Other->File Folder
Nombra la carpeta META-INF
. El caso es importante, incluso en Windows.
- Crea un archivo llamado
context.xml
en elMETA-INF
carpeta.
Haga esto haciendo clic con el botón derecho del mouse en el nuevo META-INF
carpeta y seleccione:
New->Other->XML->XML
Documento
Nómbrelo contexto (NetBeans agrega el .xml
) Seleccione Documento bien formado Presione Finalizar
-
Edite el nuevo documento (
context.xml
) y agregue lo siguiente:<?xml version="1.0" encoding="UTF-8"?> <Context antiJARLocking="true" path="/app-name"/>
Reemplaza app-name con el nombre de tu aplicación.
Ahora su implementación in situ debería funcionar. Si no es así, asegúrese de que todos puedan leer el archivo.
los context.xml
El archivo es específico de Tomcat. Para obtener más información sobre ese archivo, consulte la documentación de Tomcat en tomcat.apache.org
.
Inicie su IDE con privilegios administrativos (Windows: haga clic con el botón derecho y ejecútelo como administrador), de modo que tenga acceso de lectura y escritura a la carpeta de tomact para su implementación. Funcionó para mí.
¡Eche un vistazo a los registros del servidor!
Llevaba horas con esto. El horrible servlet de Tomcat tampoco es muy útil, pero si puede ver el seguimiento de la pila, debería ser suficiente.
Por ejemplo, leí el siguiente mensaje de error allí:
Como puede ver, el mensaje fue bastante claro y fácil de solucionar 🙂