2011-10-13 14 views
5

Estoy desarrollando una aplicación de aplicación web pequeña. El objetivo es crear una sola página de bienvenida index.html con Ajax + un servlet para manejar solicitudes ajax.context.xml vs web.xml en la aplicación web

Aunque pensé que estaría bien con un web.xml solamente, no quiero implementarlo en /, sino en /MyApp. Las propiedades del proyecto de NetBeans ofrecen opciones para establecer una ruta de contexto, lo que me ayuda a implementarlo en /MyApp. Sin embargo, agrega automáticamente un archivo /META-INF/context.xml, lo cual es un poco confuso.

Mis preguntas son:

1) ¿Es realmente necesario un archivo context.xml no desplegar en lugar de /MyApp/?

2) Si la respuesta a 1) es no, ¿cómo lograr lo mismo con web.xml solamente?

3) ¿Cuál es exactamente context.xml a web.xml?

Respuesta

8

es Tomcat-specific config file. Se usa para configurar cómo se implementa su aplicación en Tomcat, incluida, entre otras cosas, la ruta de contexto en la que existe. Otros contenedores tienen archivos similares que se pueden incluir en un WAR para la configuración del contenedor. Para responder a sus preguntas:

  1. No. El context.xml incrustado es solo una forma de establecer la ruta del contexto, y como indiqué, solo funcionará en Tomcat. En Tomcat, el comportamiento predeterminado es implementar webapps en un contexto que tiene el nombre del archivo war, sin la extensión ".war".
  2. No se puede establecer una ruta de contexto en web.xml. Ese es el descriptor de implementación de su aplicación. Configura su aplicación y la ruta de contexto es externa a su aplicación. Pertenece al servidor/contenedor en el que está implementando la aplicación. La configuración de una ruta de contexto siempre se realiza en la configuración del contenedor.
  3. Si por "config.xml", quisiste decir "context.xml", entonces creo que ya he respondido eso. Si no, aclara tu pregunta.
+0

Genial, aclara los conceptos perfectamente. Pensé que context.xml estaba de hecho relacionado con la aplicación en sí. Gracias. – JVerstry

Cuestiones relacionadas