2011-07-12 11 views
41

Implemento una aplicación .war desde Eclipse agregando la faceta "Módulo web dinámico", haciendo clic derecho en el proyecto y seleccionando "Ejecutar como -> Ejecutar en el servidor".despliegue de la aplicación web desde Eclipse al contexto raíz de Tomcat

Esto funciona muy bien, pero de forma predeterminada el proyecto se implementa en el contexto /web de Tomcat, porque el nombre del proyecto es web. ¿Hay alguna manera de implementar desde Eclipse a Tomcat sin cambiar el nombre del proyecto a ROOT?

Respuesta

75

Tienes que ir a Server View .. haga doble clic en tomcat, esto abre una nueva ventana (con 2 pestañas). Seleccione el que dice Modules, su aplicación se enumerará allí (con la ruta del contexto). Puede cambiar la ruta de contexto de/web a cualquier otra desde aquí.

Alternativamente, puede abrir server.xml busque una etiqueta llamada context. dentro de esta etiqueta encontrarás el contexto como/web ... cámbialo.

+2

Otra forma es mejor (Abrir Eclipse -> Explorador de proyectos -> Servidores -> server.xml): Musa

1

Right click the application > Properties > Web Project setings y establecer la raíz de contexto de raíz (o para vaciar - Yo no lo he probado, así que trate tanto y quiero saber lo que se trabajó)

+0

éste trabajó http: // stackoverflow.com/questions/6665245/deploy-webapp-from-eclipse-to-tomcat-root-context/6665570 # 6665570 –

16

Haga clic con el botón derecho en su proyecto en Eclipse y seleccione Propiedades-> Configuración del proyecto web. Cambiar el nombre del contexto allí.

Alternativamente, puede editarlo en .settings archivo/org.eclipse.wst.common.component dentro de su proyecto

+0

Esto solo funciona si el proyecto se define como un proyecto web, de lo contrario puede Eclipse hace el enlace sin él? –

+1

Si no es un proyecto web, no creo que pueda implementarlo en Tomcat a través del servidor de Eclipse. – maximdim

+1

Nota: para ejecutar como la raíz del sitio, cambie el contexto a "/". Luego tuve que hacer clic derecho en el servidor en la vista Servidores e invocar "Limpiar". – Steve

6

En la configuración del proyecto Web para el proyecto, establecer la raíz Contexto a "/". (sin comillas)

Sólo en caso de que esté utilizando apache2 con mod_proxy. En mi definición de host virtual Tengo un entrada ubicación para el contexto raíz:

<Proxy balancer://ajpCluster> 
    BalancerMember ajp://localhost:18009 route=s1 
    BalancerMember ajp://localhost:28009 route=s2 
    </Proxy> 

    # A "Location" entry for hosting static content. Would put mod_expire settings 
    # here 
    <Location /resources> 
    ProxyPass ! #Don't proxy this location 
    ExpiresActive on 
    ExpiresDefault "access plus 1 seconds" 
    ExpiresByType application/javascript "access plus 1 months" 
    </Location> 

    #... 

    # This must be the last "Location" if you are overloading others, otherwise 
    # the others won't load as apache uses the first one listed that matches 
    <Location /> 
    ProxyPass balancer://ajpCluster stickysession=JSESSIONID 
    </Location> 
4

Después de haber configurado un servidor en Eclipse, puede seguir configurando y añadir/eliminar/modificar cualquiera de los módulos (también conocido como contextos/webapps) que desea que aloje. Debería tener una ventana Servidores que liste el servidor (si no es así: Ventana> Mostrar vista> Servidores). Haga doble clic en el servidor para abrir la página de configuración. Hay 2 pestañas, pero están en la esquina inferior izquierda. Open Modules, se enumerará cualquier módulo que haya agregado. Si desea que un módulo sea el predeterminado (de modo que si escribe localhost, hará que index.jsp del servidor, por ejemplo) se asegure de que la ruta diga "/". El valor predeterminado será el que se encuentre en las propiedades de webapps> Configuración del proyecto web, y normalmente será el nombre del proyecto. Si lo configura allí, no le permitirá dejarlo en blanco, entonces use "/".

Asegúrese de guardar los cambios de configuración para su Servidor. Es posible que también necesite "publicarlo" para que los cambios se propaguen al servidor real.

Lo último que debe comprobar es encontrar la instalación del servidor, abra conf/server.xml y busque sus contextos. Puedes cambiar la ruta allí también. Tenga en cuenta que path = "" equivale a "/", tomcat lo convertirá en la aplicación ROOT. También tenga en cuenta que Eclipse creará una aplicación web vacía denominada ROOT cuando la publique por primera vez (esto también estará en server.xml). Es seguro eliminarlo. Aunque la aplicación implementada tendrá el nombre del proyecto como nombre de la aplicación web, siempre que la ruta sea "", la tratará como la ROOT predeterminada.

+1

Por favor, elimine la introducción y haga que su respuesta sea más concisa y relevante. – ilyaigpetrov

Cuestiones relacionadas