Ho diverse istanze di Liferay Portal (in bundle con Apache Tomcat 5.5.x/6.x) e Ho bisogno di sapere come verificare la versione di tali istanze di Liferay.Come posso verificare la versione di un'istanza di Liferay?
Grazie in anticipo.
Ho diverse istanze di Liferay Portal (in bundle con Apache Tomcat 5.5.x/6.x) e Ho bisogno di sapere come verificare la versione di tali istanze di Liferay.Come posso verificare la versione di un'istanza di Liferay?
Grazie in anticipo.
Vedere classe com.liferay.portal.kernel.util.ReleaseInfo
situato in tomcat/common/lib/portal-kernel.jar
. C'è un sacco di metodi statici per questo scopo. Troverete la seguente proprietà: static String version
.
In Plugins-> build.properties.At riga inferiore del file di consequenza, abbiamo una proprietà chiamata lp.version che contiene la versione Liferay come lp.version = 6.0.5
Speranza che aiuta !!
Grazie, ma non riesco a trovare il file 'build.properties' in un'istanza di Liferay. La mia domanda è correlata alle istanze di Liferay già in esecuzione nell'ambiente di produzione. Ho appena eseguito un 'find -name build.properties' e non ha prodotto alcun risultato. –
Se è possibile ottenere il database, che è uno:
select * from Release_;
c'è una colonna chiamata buildNumber
, si può avere un valore come il 6005 o il 5203
L'altro modo, con il gatto apache all'avvio, verrà visualizzato nel file di registro catalina.out
: Avvio di Liferay Portal Community Edition 6.0.5 CE (Bunyan/Build 6005/16 agosto 2010)
È inoltre possibile controllare tali informazioni nella console il login all'avvio del server o il controllo delle intestazioni di una richiesta HTTP
Questo funziona per me. L'intestazione HTTP si presenta così: Liferay-Portal: \t Liferay Portal Community Edition 6.0.5 CE (Bunyan/Build 6005/16 agosto 2010) – knb
Funziona! Durante l'avvio del server: 'Avvio di Liferay Portal Community Edition ** 6.1.2 **' CE (Paton/Build 6102/2 agosto 2013) ' – kolobok
Nell'edizione impresa, in aggiunta al pacchetto installato (risposta di Dima) è possibile aggiornare Liferay con i service pack. Ecco come sapere quale livello di service pack si è installato:
cd $LIFERAY/patching-tool
./patching-tool.sh info
Si mostrerà qualcosa di simile:
Loading product and patch information...
Product information:
* installation type: binary
* build number: 7010
* service pack version:
- available SP version: 5
- installable SP version: 5
* patching-tool version: 2.0.6
* time: 2018-01-31 08:37Z
* plugins: Demo 201802, Space 1-2 Columns 50/50 Limited, Space 50/50 Width Limited, Space Program, Space Program Theme
Currently installed patches: de-30-7010
Available patches: de-22-7010, de-30-7010
Detailed patch list:
[ -] de-22-7010 :: Currently not installed; Won't be installed: de-30 contains the fixes included in this one :: Built for LIFERAY
[*I] de-30-7010 :: Installed; Will be installed. :: Built for LIFERAY
La linea importante è Currently installed patches: de-30-7010
.
Quindi si sa che si dispone di Service Pack 30.
Quindi ho bisogno di decompilare questa classe per verificare la versione di un'istanza di Liferay? Per favore, non dire _yes_. Non esiste un file o una soluzione più semplice per raggiungere questo obiettivo? –
Mi spiace, "sì" o "dipende". http://issues.liferay.com/browse/LPS-14510, verrà risolto nella prossima versione. Oppure, se riesci a caricare questa classe, potresti effettivamente chiamare i metodi statici. –
Grazie per il vostro supporto volontario. –