Cómo implementar un archivo war en Tomcat 7

He copiado el archivo sample.war en el directorio webapps de Tomcat, y puedo acceder a localhost:8080 .

Ahora, ¿cómo lo implementará Tomcat? Quiero decir, ¿necesito abrirlo en el navegador? ¿Cómo puedo acceder a la aplicación?

Puede acceder a su aplicación desde: http://localhost:8080/sample

La implementación o la redistribución de archivos war es automática de forma predeterminada: después de copiar / sobrescribir el archivo sample.war , verifique su carpeta webapps para obtener una sample extraída de la carpeta.

Si no se abre correctamente, verifique los archivos de registro (por ejemplo, tomcat / logs / catalina.out) para ver si hay problemas con la implementación.

paso 1. aquí estoy implementando pos.war Primero ve a la carpeta webapps de tomcat y pégala

enter image description here

paso 2. vaya a la carpeta tomcat-> bin start tomcat haciendo clic en startup.bat

paso 3. ir al navegador escribir localhost: nombre del puerto / proyecto, por ejemplo. localhost: 8080 / pos (aquí mi tomcat se ejecuta en el puerto 8080)

Hecho….

enter image description here

Solo necesita poner su archivo war en webapps y luego iniciar su servidor.

se desplegará.

de lo contrario, también puede usar el administrador de tomcat en un sitio web para cargar y desplegar su guerra de forma remota.

Pasos manuales – Windows

  1. Copie el archivo .war (por ejemplo, prj.war) en %CATALINA_HOME%\webapps (por ejemplo: C: \ tomcat \ webapps)

  2. Ejecute %CATALINA_HOME%\bin\startup.bat

  3. Su archivo .war se extraerá automáticamente a una carpeta que tenga el mismo nombre (sin extensión) (por ejemplo, prj)

  4. Vaya a %CATALINA_HOME%\conf\server.xml y tome el puerto para el protocolo HTTP. . El valor predeterminado es 8080 .

  5. Acceda a la siguiente URL:

    [://]localhost:/folder/resourceName

    (Por ejemplo: localhost:8080/folder/resourceName )

No intente acceder a la URL sin resourceName porque no funcionará si no hay ningún archivo como index.html , o si no hay un patrón de URL como ” / ” o ” /* ” en web.xml .

Las rutas principales disponibles están aquí: [://]localhost:/manager/html (Ej: http://localhost:8080/manager/html ) y tienen true en la columna “En ejecución”.


Usando el administrador de UI:

  1. Vaya a [://]localhost:/manager/html/ (generalmente localhost:8080/manager/html/ )

    Esto también se puede lograr desde [://]localhost: >> Manager App )

    Si lo consigues:

    403 Acceso denegado

    vaya a %CATALINA_HOME%\conf\tomcat-users.xml y verifique que haya habilitado una línea como esta:

      
  2. En la sección Implementar , archivo WAR para desplegar la subsección, haga clic en Examinar ….

    Implementar navegación

  3. Seleccione el archivo .war (por ejemplo, prj.war)> haga clic en Implementar .

  4. En la sección Aplicaciones , puede ver el nombre de su proyecto (por ejemplo, prj).

Además de las formas ya mencionadas (dejando caer el archivo war directamente en el directorio webapps ), si tiene instalada la aplicación Tomcat Manager, puede implementar también archivos war mediante el navegador. Para llegar al administrador, vaya a la raíz del servidor (en su caso, localhost: 8080), seleccione “Tomcat Manager” (en este punto, necesita saber el nombre de usuario y la contraseña de un usuario de Tomcat con “administrador” – rol, los usuarios se definen en tomcat-users.xml en el directorio- conf de la instalación tomcat). Desde la página de inicio, desplácese hacia abajo hasta que vea la parte “Implementar” de la página, donde puede hacer clic en “explorar” para seleccionar un archivo WAR para desplegar desde su máquina local. Después de que haya seleccionado el archivo, haga clic en implementar. Después de un tiempo, el gerente debe informarle que la aplicación se ha implementado (y si todo salió bien, comenzó).

Aquí encontrará instrucciones prácticas y otras instrucciones de las páginas de documentación de Tomcat 7.

Hay dos maneras:

  1. O puede hacer una implementación en caliente (implementación activa significa implementar cuando el servidor se está ejecutando / activo).
  2. O puede hacer una implementación en frío (implementación en frío significa implementar cuando se detiene el servidor).

Simplemente use la consola de Tomcat Manager para la implementación de la consola o simplemente copie y pegue su aplicación en la carpeta de aplicaciones web del directorio tomcat_home de su servidor.

Nota: Asegúrese de que si el tamaño del archivo war es superior a 52 MB ( el valor de configuración predeterminado ), debe realizar dos pequeños cambios en el archivo web.xml de la aplicación Manager de su carpeta webapp (Apache tomcat proporciona la aplicación de administrador de forma predeterminada al instalar el servidor).

  • Vaya a web.xml de la aplicación de administrador (por ejemplo, podría estar en /tomcat7/webapps/manager/WEB-INF/web.xml.

  • Increase the max-file-size and max-request-size values in web.xml file:

       52428800 52428800 0  

    Aumente el tamaño colocando los valores para y acuerdo con sus requisitos.

Esto ha estado funcionando para mí:

  1. Crea tu archivo war (mysite.war) localmente.
  2. Renombrarlo localmente a algo además de .war, como mysite.www
  3. Con Tomcat todavía ejecutándose, cargue mysite.www en el directorio webapps .
  4. Cuando termine de cargar, elimine la versión anterior mysite.war
  5. Lista el directorio, observando que el directorio / mysite desaparezca.
  6. Cambie el nombre de mysite.www a mysite.war
  7. Lista el directorio, observando si se creará el nuevo / mysite.

Si intenta cargar el nuevo archivo como un archivo de guerra, con Tomcat todavía ejecutándose, intentará expandirlo antes de que esté todo allí. Fallará Al fallar, no volverá a intentarlo. Por lo tanto, cargar un archivo www, luego cambiarle el nombre, permite que todo el archivo war esté presente antes de que tomcat lo note.

Sugerencia, no se olvide de verificar que el propietario del archivo war es tomcat (Usar chown)

Si instaló tomcat7 usando apt-get en Linux, implemente su aplicación en /var/lib/tomcat7/webapps/

p.ej.

 sudo service tomcat7 stop mvn clean package sudo cp target/DestroyTheWorldWithPeace.war /var/lib/tomcat7/webapps/ #you might also want to make sure war file has permission (`777` not just `+x`) sudo service tomcat7 start 

Además, sigue rastreando el registro de tomcat para que puedas verificar que tu aplicación realmente está haciendo las paces con Tomcat.

 tail -f /var/lib/tomcat7/logs/catalina.out 

La aplicación desplegada debería aparecer en http://172.16.35.155:8080/manager/html

1. Genere un archivo war desde su aplicación
2. Abra el administrador de tomcat, vaya a la página
3. Haga clic en navegar para implementar la guerra.
4. elige tu archivo de guerra. ¡Aquí tienes!

Realice los siguientes pasos:

  • Detener el Tomcat
  • Haga clic derecho en Proyecto y haga clic en “Limpiar y comstackr”
  • Vaya a su Directorio de proyectos y dentro de Dist Folder obtendrá el archivo war que copiará en su tomcat
  • Carpeta webApp
  • Comience el tomcat
  • archivo de guerra automático extracto y ejecutar su proyecto

Seguí las instrucciones en el siguiente enlace, me funciona. http://www.coderanch.com/t/487178/Tomcat/war-file-show-load

  1. Detener a Tomcat

  2. Eliminar todos los registros en tomcat / logs y todos los archivos en tomcat / conf / Catalina / localhost

  3. Elimine el archivo war y el directorio que creó (si lo hizo) de tomact / webapps

  4. Comience Tomcat

  5. Mientras mira los registros, copie el archivo war en el directorio webapps nuevamente

Después de esto, esté atento a catalina.xxxx-xx-xx.log para averiguar el problema.

    Intereting Posts