2012-03-01 13 views
26

Estoy usando Tomcat 6 y usando la funcionalidad Servidores en Eclipse para administrarlo. Tengo un proyecto llamado foobar y me gustaría cambiar la ruta de contexto para que las URL a las que se hace referencia sean http://localhost:8080/app en lugar de http://localhost:8080/foobar. He intentado todo lo que se me ocurre:Cambiando la ruta de contexto de Tomcat del proyecto web en Eclipse

  • ha actualizado el valor de ruta server.xml en la sección Contexto

De

<Context docBase="foobar" path="/foobar" reloadable="true" source="org.eclipse.jst.j2ee.server:foobar"/></Host> 

Para

<Context docBase="foobar" path="/app" reloadable="true" source="org.eclipse.jst.j2ee.server:foobar"/></Host> 
  • He actualizado t archivó conf/Catalina/localhost/foobar.xml para establecer la ruta = "/ app" y docBase = "foobar" sin suerte.

  • Traté de eliminar el Módulo en Eclipse y volver a desplegar al menos una docena de veces.

  • Fui a través de las sugerencias aquí: How to change context root of a dynamic web project in Eclipse?

Sé que puedo simplemente cambiar el nombre del proyecto, pero yo no quiero.

Here are my Server settings within Eclipse.

EDIT:

También debería mencionar que tengo algunos ajustes dB en el contexto de aplicación. No estoy seguro si esto debería establecerse en foobar.xml o app.xml ..? Eclipse crea automáticamente un archivo app.xml en conf/Catalina/localhost, pero parece que se ignora después de hacer cambios.

+0

Tengo el mismo problema, el contexto web siempre será el nombre de directorio de tu proyecto de eclipse que haces. Creo que es un error. – webpat

+0

Creo que tienes razón, porque he invertido mucho tiempo en esto sin poder solucionarlo. Me pregunto si es un error de Eclipse o un error de Tomcat. – acvcu

+0

Al tratar de sacar el eclipse de nuestro proceso de compilación y reducir la configuración manual, me di cuenta de que reescribe todo tipo de cosas tomcat de los archivos .location en la carpeta .metadata. –

Respuesta

53
  1. En las propiedades del proyecto, haga clic en Web Project Settings (asumiendo que son en un proyecto web dinámico.) El único valor de configuración no es "Raíz de contexto:"
  2. cambio "Raíz de contexto" a/app
  3. reconstrucción
  4. eliminar el proyecto de tomcat
  5. volver a desplegar.
+0

Esa es una de las primeras cosas que intenté y no hizo la diferencia. – acvcu

+1

tal vez es demasiado tarde, pero lo intenté y funcionó. La clave es eliminar el proyecto del servidor. – interlude

+0

actualiza el formato de mi respuesta para que esa parte se destaque un poco más. – digitaljoel

2

Paso 1: En las propiedades del proyecto, haga clic en Configuración del proyecto web. El único valor de configuración es "Context root:"

Paso 2: cambie "Context root" a/app.

Paso 3: Limpie el servidor tomcat. enter image description here

Paso 4: Haga clic en el botón Aceptar en el cuadro de diálogo. enter image description here

Paso 5: Haga clic en Sí en el siguiente cuadro de diálogo. enter image description here

Paso 6: Reconstruya su proyecto.

0

Aquí hay un ejemplo de cómo cambié la raíz de contexto de una aplicación web en MyEclipse Enterprise, Versión 2016 estable 1.0, con un Tomcat externo, versión 6. La raíz de contexto anterior es "cr1" y la nueva raíz es " cr2 ".

  1. Bajo el menú "Proyecto, Propiedades, MyEclipse, ProjectFacets, Web", haga clic en la pestaña "Raíz de contexto", haga clic en "Configuración ..." botón y cambian el "contexto raíz Web" a " cr2 ".

  2. En la vista "MyEclpipseExplorer", refactorice el nombre del proyecto ("cr1"), a "cr2".

  3. Vaya al directorio "webapps" en Tomcat, y elimine el directorio llamado "cr1".

  4. Vaya al directorio "conf/Catalina/localhost" y elimine cr1.xml.

  5. Limpiar y volver a implementar la aplicación en MyEclipse.

Cuestiones relacionadas