java - desplegar - subir war a servidor
Cómo desplegar un archivo war en Tomcat 7 (11)
Pasos manuales - Windows
Copie el archivo .war (Ej .: prj.war) en
%CATALINA_HOME%/webapps
(Ej .: C: / tomcat / webapps)Ejecute
%CATALINA_HOME%/bin/startup.bat
Su archivo .war se extraerá automáticamente en una carpeta que tenga el mismo nombre (sin extensión) (Ej .: prj)
Vaya a
%CATALINA_HOME%/conf/server.xml
y tome el puerto para el protocolo HTTP.<Connector port="8080" ... />
. El valor predeterminado es 8080 .Accede a la siguiente URL:
[<protocol>://]localhost:<port>/folder/resourceName
(Por ejemplo:
localhost:8080/folder/resourceName
)
No intente acceder a la URL sin el nombre de resourceName
porque no funcionará si no hay un 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í: [<protocol>://]localhost:<port>/manager/html
(Ej .: http://localhost:8080/manager/html
) y son true
en la columna "En ejecución".
Usando el administrador de la interfaz de usuario:
Vaya a
[<protocol>://]localhost:<port>/manager/html/
(generalmentelocalhost:8080/manager/html/
)Esto también se puede lograr desde
[<protocol>://]localhost:<port>
>> Manager Manager )Si lo consigues:
Acceso denegado 403
vaya a
%CATALINA_HOME%/conf/tomcat-users.xml
y verifique que haya habilitado una línea como esta:<user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui"/>
En la sección Implementar , el archivo WAR para implementar la subsección, haga clic en Examinar ....
Seleccione el archivo .war (Ej .: prj.war)> haga clic en Implementar .
- En la sección de Aplicaciones , puede ver el nombre de su proyecto (Ej .: prj).
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?
1.Generar un archivo de guerra desde su aplicación
2. Abra el administrador de Tomcat, baje la página
3. Haga clic en navegar para desplegar la guerra.
4. Elija su archivo de guerra. ¡Ahí tienes!
Además de las formas ya mencionadas (descargando el archivo war directamente en el directorio webapps ), si tiene instalada la aplicación Tomcat Manager, también puede implementar archivos war a través del navegador. Para llegar al administrador, busque la raíz del servidor (en su caso, localhost: 8080), seleccione "Administrador Tomcat" (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 "Examinar" para seleccionar un archivo WAR para implementar desde su máquina local. Después de haber seleccionado el archivo, haga clic en implementar. Después de un tiempo, el administrador debe informarle que la aplicación se ha implementado (y si todo salió bien, se inició).
Here un instructivo más largo y otras instrucciones de las páginas de documentación de Tomcat 7.
Esto ha estado funcionando para mí:
- Crea tu archivo war (mysite.war) localmente.
- Cambie el nombre localmente a algo además de .war, como mysite.www
- Con Tomcat aún en ejecución, cargue mysite.www en el directorio webapps .
- Una vez que finalice la carga, elimine la versión anterior mysite.war
- Listar el directorio, esperando que el directorio / mysite desaparezca.
- Renombra mysite.www para ser mysite.war
- Listar el directorio, esperando que se cree el nuevo / mysite.
Si intenta cargar el nuevo archivo como un archivo war, con Tomcat aún en ejecución, intentará expandirlo antes de que esté todo allí. Va a fallar Habiendo fallado, 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 olvides comprobar que el propietario del archivo war es Tomcat (Usar chown)
Hay dos maneras:
- O bien puede realizar una implementación en caliente (la implementación en caliente significa implementar cuando el servidor se está ejecutando / activo).
- O puede hacer una implementación en frío (la implementación en frío significa la implementación 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 webapp del directorio de su servidor tomcat_home.
Nota: asegúrese de que si el tamaño de su archivo de guerra 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 de aplicaciones web (Apache Tomcat proporciona la aplicación Manager de forma predeterminada Al instalar el servidor).
Vaya al 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:
<multipart-config>
<!– 50MB max –> <max-file-size>52428800</max-file-size> <max-request-size>52428800</max-request-size> <file-size-threshold>0</file-size-threshold> </multipart-config>
Aumente el tamaño al colocar los valores para
<max-file-size>
y<max-request-size>
acuerdo con sus requisitos.
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
, compruebe su carpeta webapps
para obtener un sample
carpeta extraída.
Si no se abre correctamente, revise los archivos de registro (por ejemplo, tomcat / logs / catalina.out) para ver si hay problemas con la implementación.
Realice los siguientes pasos:
- Detén el tomcat
- Haga clic derecho en el proyecto y haga clic en "Limpiar y construir"
- Vaya al Directorio de su proyecto y, dentro de la Carpeta Dist, recibirá un archivo de guerra que copiará en su tomcat
- Carpeta de aplicaciones web
- Empieza el gato
- Extracto de archivo de guerra automático y ejecute su proyecto
Seguí las instrucciones en el siguiente enlace, funciona para mí. http://www.coderanch.com/t/487178/Tomcat/war-file-show-load
Deja de tomcat
Elimine todos los registros en tomcat / logs y todos los archivos en tomcat / conf / Catalina / localhost
Elimine el archivo war y el directorio que creó (si lo hizo) de tomact / webapps
Iniciar tomcat
Mientras observa los registros, vuelva a copiar el archivo war en el directorio webapps
Después de esto, vigile catalina.xxxx-xx-xx.log para averiguar el problema.
Si instaló tomcat7 usando apt-get
en linux, entonces 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, siga el registro de Tomcat para que pueda verificar que su aplicación está haciendo las paces con Tomcat.
tail -f /var/lib/tomcat7/logs/catalina.out
La aplicación implementada debe aparecer en http://172.16.35.155:8080/manager/html
Solo necesitas poner tu archivo war en webapps y luego iniciar tu servidor.
se desplegará.
de lo contrario, también puede usar Tomcat Manager en un sitio web para cargar e implementar su guerra de forma remota.
paso 1. Aquí estoy desplegando pos.war Primero vaya a la carpeta tomap webapps y péguela
paso 2. vaya a tomcat-> bin folder start tomcat haciendo clic en startup.bat
paso 3. vaya al navegador escriba localhost: puerto / nombre del proyecto, por ejemplo. localhost: 8080 / pos (aquí mi tomcat se ejecuta en el puerto 8080)
Hecho....