Partiendo de las siguientes pom.xml maven de la construcción de un client.war archivo que cuando se implementa en Tomcat tendrá la URL www.server.com:8080/client/

Lo que sería uno tiene que cambiar para que la aplicación pueda ser alcanzado en la raíz del servidor www.server.com:8080/?

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>...</groupId>
    <artifactId>client</artifactId>
    <packaging>war</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>...</name>
    <url>http://maven.apache.org</url>
    <build>
        <resources>
            <resource>
                <directory>target/generated-resources</directory>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
            ...
        </plugins>
        <finalName>client</finalName>
    </build>
...
</project>
Cambiar el nombre de usted como resultado de la guerra de archivo en la RAÍZ.la guerra y quitar el de Tomcat después de implementar esto debería funcionar.
Esto creó un proyecto que ahora es accesible en /root/. Puede el server.xml o algo ser modificado para que apunte a /cliente/ como página predeterminada?
Si usted lo llama RAÍZ.la guerra en lugar de la raíz.guerra dice OK en el administrador y la distribuye, pero el resultado es todavía funciona ! Si estás viendo esta página a través de un navegador web, significa que has de instalación de Tomcat con éxito. Felicitaciones!

OriginalEl autor Jack Murphy | 2012-05-04

3 Comentarios

  1. 8

    Yo creo que se puede salir de la guerra con nombre de cliente.la guerra, si a usted le gustaría. A continuación, configure el tomcat6 plugin, la configuración de la ruta como esta:

    <plugin>
      <groupId>org.apache.tomcat.maven</groupId>
      <artifactId>tomcat6-maven-plugin</artifactId>
      <version>2.0-beta-1</version>
          <!-- put the configuration in an execution if you want to... -->
          <configuration>
            <path>/</path>
            <warFile>${project.build.directory}/client.war</warFile>
            <!-- other config options here -->
          </configuration>
    </plugin>

    No he utilizado tomcat7 versión del plugin, pero supongo que es similar.

    OriginalEl autor user944849

  2. 2

    Ya que usted está utilizando la combinación de eclipse, tomcat, y maven, me voy a hacer la conjetura de que el m2e-wtp plugin está en uso aquí. Hay un Preguntas frecuentes que se ocupa de este. Esto también muestra que a pesar de cómo cambiar la raíz de contexto en una maven forma específica (usando la guerra plugin para especificar un finalName para la guerra) lo que se traduce en un nombre correctamente la guerra de archivo (como ROOT.la guerra como se ha mencionado en otras respuestas.

    OriginalEl autor Noremac

  3. 0

    Maven guerra plugin (que se define en el super-pom por defecto) sólo generará un archivo war. Es hasta usted para configurar la aplicación en Tomcat. Si desea agregar la «implementación de un contenedor» a tu maven build, ir con Tomcat Plugin De Maven o Carga Plugin De Maven.

    Lo que usted quiere no tiene nada que ver con Maven, en realidad. Configuración de su nombre de guerra a la RAÍZ.la guerra debe hacerlo (<finalName>ROOT</finalName> en la construcción de la sección), pero si usted desea agregar su context.xml a la guerra de archivo, se podría hacer algo como (suponiendo src/main/webapp es su webapp carpeta definida por maven):

    `<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    
    <artifactId>maven-war-plugin</artifactId>  
            <configuration>  
              <webResources>  
                <webResource>  
                  <directory>${basedir}/src/main/webapp/META-INF</directory>  
                  <includes>  
                    <include>context.xml</include>  
                  </includes>  
                  <targetPath>META-INF</targetPath>  
                  <filtering>true</filtering>  
                </webResource>  
              </webResources>  
            </configuration>  
          </plugin>  

    `

    OriginalEl autor vitorrrr

Dejar respuesta

Please enter your comment!
Please enter your name here