It is currently 21 April 2025, 9:06 Advanced search

Pubblicazione su Tomcat

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Pubblicazione su Tomcat

Postby f.iadipaolo » 4 April 2025, 7:34

Salve,
devo pubblicare un app su un server windows con Tomcat.
Potete darmi indicazioni su come procedere?
C'è documentazione in merito?
f.iadipaolo
 
Posts: 222
Joined: 4 July 2016, 11:38

Re: Pubblicazione su Tomcat

Postby oscar.micheli » 4 April 2025, 7:50

Io un documentino istituzionale a riguardo lo gradirei pure...
Comunque se la vuoi pubblicare a mano (senza idmanager) io uso uno script come questo:
@ECHO OFF
REM CREA WAR DA WEBAPPS TOMCAT
REM -------------------------------------------
REM By Oscar Micheli
REM -------------------------------------------
SETLOCAL
SET APPNAME=%1
SET OUT_DIR=E:\DEPLOY\webapps
ECHO "CREA %1.WAR IN %OUT_DIR%
c:
cd \Tomcat9\webapps\%APPNAME%
del /Q \Tomcat9\webapps\%APPNAME%\temp\*.*
del /Q \Tomcat9\webapps\%APPNAME%\logs\*.*
DEL %OUT_DIR%\%APPNAME%.WAR
%JAVA_HOME%\BIN\jar.exe -cvf %OUT_DIR%/%APPNAME%.war *

DIR %OUT_DIR%
ENDLOCAL

Con lo script impacchetto l'applicazione locale compilata sul mio PC di sviluppo (windows) e creo un file "%1.war" (il %1 è il primo parametro sulla riga di comando) che poi copio sulla macchina di destinazione (generalmente faccio un scp verso la macchina linux di destinazione) nella cartella webapps del tomcat.
Per me resta il modo più semplice e funziona bene.
Ovvio che non hai le feature dell'IdManager....
Oscar Micheli
Innova s.r.l.
Bergamo
oscar.micheli
 
Posts: 10
Joined: 29 April 2018, 17:32

Re: Pubblicazione su Tomcat

Postby f.iadipaolo » 4 April 2025, 7:55

Grazie Oscar, me lo tengo in caso di macchina linux, che mi pare "più che ottimo".
Il mio server, purtroppo/per fortuna è Windows, quindi "stupidamente" ho preso la mia C:\WS_INDE\Tomcat\webapps\APPNAME e l'ho copiata sul tomcat del server.
Riavviato il servizio, però, 'APP non parte (neanche manualmente) e mancando documentazione non capisco se ho sbagliato io oppure se c'è qualche problema di compatibilità di versioni o qualunque altra cosa.
f.iadipaolo
 
Posts: 222
Joined: 4 July 2016, 11:38

Re: Pubblicazione su Tomcat

Postby d.pierangeli » 4 April 2025, 8:05

Copiare la cartella da Tomcat funziona, l'unica accortezza è anche verificare se nella cartella Lib del Tomcat di destinazione ci sono i jar che servono alla tua applicazione (mail.jar, activation.jar, driver, etc etc).

Inoltre:
- non puoi cambiare "tipo" di tomcat, l'applicazione compilata per tomcat 10+ non è compatibile con tomcat 9- (e viceversa).
- conta la versione di Java. Inde crea i jar con la versione di Java presente sul pc di sviluppo e indicata nelle opzioni dell'IDE. Se sul server di produzione tomcat usa una versione di Java diversa non può caricare i jar.

Se l'applicazione non parte guarda i log di tomcat, dovresti trovare l'errore.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8092
Joined: 30 September 2010, 15:35


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 55 guests