185 votos

Java - Cómo cambiar la raíz de contexto de un proyecto web dinámico en Eclipse?

He desarrollado una web dinámica con el proyecto en Eclipse. Ahora puedo acceder a él a través de mi navegador, utilizando la siguiente URL:

http://localhost:8080/MyDynamicWebApp

Ahora quiero cambiar la URL de acceso a

http://localhost:8080/app

He cambiado el contexto de la raíz del proyecto "Propiedades | Web de Configuración del Proyecto | de la Raíz del Contexto".

Pero no es trabajo. La aplicación web tiene todavía la URL de acceso como antes. He re-implementado la aplicación en Tomcat, volver a empezar-el Tomcat y han hecho todo lo que debería de hacer, pero que la URL de acceso es el mismo que anteriormente.

Me pareció que no hubo server.xml archivo adjunto con el WAR archivo. Entonces, ¿cómo el Tomcat es la determinación de que el contexto de la raíz de mi web app es /MyDynamicWebApp y es lo que me permite tener acceso a la aplicación a través de esa URL?

299voto

Russ Bateman Puntos 6868

Estoy seguro de que se han movido por ahora, pero pensé que tenía que responder de todos modos.

Algunas de estas respuestas dan soluciones. Lo que realmente debe suceder es que usted limpia y volver a publicar su proyecto para "activar" el nuevo URI. Esto se hace haciendo clic derecho en el servidor (en la vista de Servidores) y la elección de Limpiar. Luego de iniciar (o reiniciar). La mayoría de las otras respuestas aquí sugerimos hacer cosas que, en efecto, lograr esto.

El archivo que cambia de área de trabajo/.metadatos/.plugins/org.eclipse.wst.servidor.núcleo/publicar/publish.dat a menos que, usted tiene más de un servidor en su área de trabajo, en cuyo caso será publishN.dat en ese mismo camino.

Espero que esto ayude a alguien.


No estoy seguro si esta es la etiqueta adecuada o no -- yo soy la edición de esta respuesta para dar pasos exactos para Eclipse Indigo.

(1) En las Propiedades del proyecto, seleccione "Web de Configuración del Proyecto".

(2) Cambiar el "Contexto de la raíz" a "app".

screen shot of Eclipse project properties Web Project Settings

(3) Elija Ventana > Mostrar Vista > Servidores.

(4) Detener el servidor haciendo clic en el cuadrado rojo (cuadro de"Detener el servidor" tooltip) o haz un clic contextual en el servidor de la lista elija "Stop".

(5)En el servidor que desea utilizar, haz un clic contextual para seleccionar "Limpiar...".

enter image description here

(6) haga Clic en ACEPTAR en este cuadro de diálogo de confirmación.

Screenshot of dialog asking to update server configuration to match the changed context root

Ahora puede ejecutar la aplicación con la nueva "app" de la URL, tales como:

http://localhost:8080/app/

Haciendo que esta fuera de Eclipse, en el servidor de producción, es aún más fácil --> cambiar el nombre del archivo war. La exportación de su Vaadin aplicación como una GUERRA de archivo (Archivo > Exportar > Web > GUERRA de archivo). Mover el archivo WAR en el servidor web contenedor de servlets como Tomcat. Cambiar el nombre de tu archivo WAR, en este caso a "de la aplicación.guerra". Al iniciar el contenedor de servlets, la mayoría como Tomcat se auto-implementación de la aplicación, lo que incluye la expansión de la guerra de archivo a una carpeta. En este caso, se debería ver una carpeta con el nombre "app". Usted debe ser bueno para ir. Prueba de su dirección URL. Para un dominio como "example.com" esto sería: http://www.example.com/app/

Muchas gracias a Russ Bateman para la publicación de la respuesta correcta a este problema frustrante.

Vaadin kit de herramientas de programadores necesite para reconstruir su widget de establecer si el uso de visual complementos.

--Albahaca Bourque

30voto

Csaba_H Puntos 5504

Después de cambiar el contexto de la raíz en las propiedades del proyecto se tiene que quitar la aplicación web de Tomcat (con Agregar y Quitar... en el menú contextual del servidor), volver a implementar, a continuación, vuelva a agregar la aplicación y volver a implementar. A mí me funcionó.

Si usted es golpeado usted tiene otra opción: seleccione el servidor Tomcat en la vista de Servidores. Haga doble clic en el servidor (o seleccione Abrir en el menú contextual), trae un editor de varias páginas donde hay una página de los Módulos. Aquí puede cambiar el contexto raíz de su módulo (llamado Ruta de acceso en esta página).

24voto

limc Puntos 14557

Si está ejecutando Tomcat desde Eclipse, no utiliza la configuración de su actual instalación de Tomcat. Utiliza la configuración de Tomcat que se crean y se almacenan en "Servidores" del proyecto. Si la vista de su espacio de trabajo de Eclipse, usted debe ver a un proyecto llamado "Servidores". Expandir que los "Servidores" del proyecto y usted llegará a través de server.xml. Abrir este archivo y desplácese a la parte inferior, y usted debería ver algo como esto:-

<Context docBase="abc" path="/abc" reloadable="true" source="org.eclipse.jst.jee.server:abc"/>

Aquí, usted puede cambiar su contexto de los proyectos de camino a algo más.

Espero que esto ayude.

17voto

tosha Shah Puntos 488

Probé solución sugerida por Russ Bateman Aquí en el post

http://localhost:8080/Myapp de http://localhost:8080/somepath/Myapp

Pero Didnt trabajó para mí, ya que es necesario tener un archivo .war * que puede contener la configuración y no la instancia individual del servidor en mi localmachine.

Referencia

Con el fin de hacer que necesito jboss-web.xml colocado en WEB-INF

 <?xml version="1.0" encoding="UTF-8"?>
 <!--
Copyright (c) 2008 Object Computing, Inc.
All rights reserved.
-->
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 4.2//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_4_2.dtd">

  <jboss-web>
  <context-root>somepath/Myapp</context-root>
  </jboss-web>
 

6voto

Amar Poddar Puntos 41

Apache tomcat mantiene el contexto del proyecto ruta de acceso en server.xml ruta de acceso. Para cada proyecto web en Eclipse, hay etiqueta desde allí se puede cambiar.
Supongamos que hay dos o tres proyectos implementados en el servidor. Para cada uno de ellos contexto ruta se almacena en . Esta etiqueta se encuentra en server.xml archivo dentro del Servidor creado en eclipse.

Tengo un proyecto por el que hay en la raíz del contexto de ruta de acceso en el servidor es:

<Context docBase="Test" path="/test" reloadable="true" source="org.eclipse.jst.jee.server:Test1"/>

Este camino representa contexto ruta de acceso de la aplicación web. Por cambiar esta ruta de acceso, la aplicación web de context path va a cambiar.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: