Come posso configurare le opzioni TomCat Java in un file di configurazione?


8

Sto provando a configurare le opzioni Java passate in TomCat per un'applicazione di terze parti che sto distribuendo. Le istruzioni fornite dall'app sono:

  1. Apri lo strumento di configurazione Tomcat dal menu di Windows in Start> Tutti i programmi> Apache Tomcat> Configurazione Tomcat .
  2. Fai clic su Configura e seleziona la scheda Java .
  3. Nella parte inferiore del campo Opzioni Java, immettere quanto segue:
    -Dexample.license.directory="C:\Program Files\example"
  4. Arrestare e riavviare il server delle applicazioni.

Tuttavia, devo farlo a livello di codice, quindi vorrei sapere in quale file di configurazione è possibile impostare queste opzioni. L'uso della GUI non è pratico per distribuire l'app negli ambienti di altri sviluppatori.

(Sto usando Tomcat 6.0 se questo è rilevante ...)

Risposte:


5

Se stai utilizzando Tomcat come servizio di Windows, puoi regolare le opzioni JVM andando alla directory bin ed eseguendo:

tomcat6 //US//MYSERVICENAME ++JvmOptions=-Dexample.license.directory="C:\Program Files\example"

Disattiva il servizio prima di farlo e riavvialo al termine.

L'ho appena fatto per il mio server Tomcat e me lo ha gestito.


0

Dovresti essere in grado di impostare la variabile di ambiente JAVA_OPTS.

In Linux, sarebbe simile a questo

 export JAVA_OPTS="$JAVA_OPTS -DclusterProperties=$MPFPROOT/ClusterProperties.properties -Xmx1024m -Xms1024m "

Non mi occupo delle variabili di ambiente di Windows ... Penso che useresti

set JAVA_OPTS=somethingsomething

Non è un'ottima opzione per me. Voglio che funzioni come un servizio Windows, ma non voglio impostare una variabile JAVA_OPTS globale ...
Kip

Non puoi semplicemente inserirlo nell'ambiente dell'utente che esegue Tomcat o in un file wrapper .bat?
Aaron Brown,

0

Puoi impostare JAVA_OPTS in $ TOMCAT_HOME \ bin \ catalina.bat

Saluti


1
Funziona se uso startup.bat, ma se installo come servizio non sembra piacerlo
Kip

posso effettivamente rimuovere completamente catalina.bat e il servizio apache inizia ancora OK
Kip

0

Il modo migliore è usare setenv.sh/setenv.bat. Non è nel Tomcat scaricato. Ma se cerchi catalina.sh/catalina.bat, c'è un controllo per un file chiamato setenv. Se è lì, è eseguito. È qui che imposti JAVA_OPTS, CATALINA_OPTS, ecc. Lo usiamo per impostare JAVA_HOME, JAVA_OPTS, CATALINA_OPTS e JPDA_ADDR.

Per Tomcat6, questo file può essere distribuito nella directory CATALINA_BASE in cui verrà eseguito. Per le versioni precedenti di Tomcat (almeno 5, 5.5) deve essere in CATALINA_HOME.

Mettere tutte le variabili di ambiente in questo file è l'ideale perché non è necessario modificare gli script di avvio stock.


1
funziona se utilizzo startup.bat. ma se lo eseguo come un servizio Windows (usando service.bat per installarlo), non sembra analizzare nessuno dei file bat
Kip

0

Se Tomcat è impostato come servizio, dovrai fare qualcosa del tipo:

Nella riga di comando vai a tomcat \ bin tomcat6w.exe // ES // MYSERVICE

Si aprirà una finestra di dialogo della GUI in cui è possibile effettuare le impostazioni.

HTH, jnoob22

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.