Nell'interfaccia Web di Tomcat Manager sono diverse colonne per i dati specificati nel servlet. Ad esempio, la colonna "Nome visualizzato" viene riempita con il valore del tag <display-name>
nel web.xml. Un'altra colonna specifica la versione. Come posso impostarlo nel web.xml o WAR?Come impostare la versione per Tomcat in un servlet web.xml?
risposta
Sto utilizzando Tomcat 7 e utilizza la versione del file WAR. Non sono a conoscenza di nulla nel web.xml utilizzato per questo.
Vedere la documentazione di Tomcat here.
web.xml
non contiene un tag speciale per descrivere la versione dell'applicazione. Puoi solo dichiarare la versione dell'applicazione in elementi di descrizione opzionali. Ad esempio, tag <display-name>
. Ma non influisce su nulla.
Basta denominare il file war
come myapp ## 1.7.3.war durante la costruzione.
Abbiamo guerre, chiamate xyz-1.1.0.war. Ma nella versione-colonna in 'manager/html' è mostrato: Nessuno specificato. Quindi, automaticamente estratto dal nome WAR non funziona. Anche il nome della WAR riflette direttamente nell'URL la webapp è disponibile. Per la produzione la versione non è quindi nel nome. – Mnementh
Prova a usare ** xyz ## 1.1.0.war **. La documentazione ufficiale ha una sintassi della dichiarazione della versione nel nome del file war. – kapand
Il "numero di versione" visualizzato è visualizzato quando si utilizza lo parallel deployment feature di Tomcat.
Se volete vedere un numero di versione in là, dovrete ri-assegnare un nome al file WAR per essere context-name##version
dove version
è una stringa che verrà in ordine alfabetico-rispetto alle altre versioni in modo da scegliere quello più recente .
È davvero necessario leggere la documentazione per la distribuzione parallela prima di iniziare a utilizzarla, altrimenti è probabile che si confondano.
Duplicato di http://stackoverflow.com/questions/6347326/web-app-version-in-tomcat-manager, che contiene una risposta valida e accettata. – Anton