Frage

Im Moment habe ich mehrere catalina Basen mit den folgenden Verzeichnissen konfiguriert,

  

conf   logs   Server   webapps   Arbeit

Das ist, lib und gemeinsame Verzeichnisse sind alle noch in $ CATALINA_HOME.

Ich brauche jetzt eine setenv.sh Datei im Verzeichnis ist hinzufügen, aber ich nicht will, dass es von allen den catalina Basen verwendet werden. Um dies zu tun i auf dem CATALINA_BASE eine ist Diretory der Zugabe denke, dass ich die setenv.sh Datei abholen will. Das Verzeichnis ist enthält nur die setenv.sh Datei und nichts anderes. Alles andere wird noch in $ CATALINA_HOME / bin sein / (dh. Startup.sh catalina.sh shutdown.sh usw.)

Gibt es irgendwelche Nebenwirkungen, dies zu tun? Kann tomcat sowohl $ CATALINA_BASE / bin / und $ CATALINA_HOME / bin während des Startvorgangs verwenden?

War es hilfreich?

Lösung

Ich habe nicht getestet, wie es sich verhält, wenn Sie einen Behälter mit setenv.sh bieten. Aber das ist meine Art und Weise viele tomcat-Anwendungen zu konfigurieren, verschiedene Instanzen von einem CATALINA_HOME ausgeführt wird.

Wenn Sie diese Konfiguration haben, dann haben Sie wahrscheinlich ein eigenes Startskript, das catalina.sh ausgeführt wird. mit Optionen JAVA_HOME, CATALINA_HOME, CATALINA_BASE und wahrscheinlich CATALINA_PID.

Also, was Sie ändern müssen, oder in setenv.sh hinzufügen, ändern Sie einfach in Ihrem eigenen Startskript. Oder erstellen Sie Ihre setenv.sh, die sich am Anfang des Startskript aufgerufen wird. Und fügen Sie dies in Ihrem eigenen ist.

Ich nehme an, es ist Linux (in Windows wird es ähnlich sein). So können Sie ein paar Sie Anwendungen haben kann, lässt sie rufen APP1, APP2. Beide haben: bin conf logs server webapps work. die Verzeichnisstruktur sein kann:

/apps/APP1
   bin
      start.sh
      stop.sh
   conf
   logs
   server
   webapps
   work
/apps/APP2
   bin
      start.sh
      stop.sh
   conf
   logs
   server
   webapps
   work
/opt/apache-tomcat-xxx
   all the standard tomcat files...
/opt/java-1.6
   all the standard java files...

Und in start.sh für APP1 können Sie einstellen: JAVA_HOME, CATALINA_HOME, CATALINA_BASE und wahrscheinlich CATALINA_PID, CATALINA_OPTS.

export JAVA_HOME=/opt/java-1.6
export CATALINA_HOME=/opt/apache-tomcat-xxx
export CATALINA_BASE=/apps/APP1
export CATALINA_PID=${CATALINA_BASE}/temp/app1.pid.file
export CATALINA_OPTS=-Dmy.fancy.variable=hello

${CATALINA_HOME}/bin/catalina.sh start

stoppt fast gleich sein. Sie müssen nur Änderungsstartflag zu stoppen. nächste Schritt wird sein, Variablendefinitionen zu einem gewissen Datei zu verschieben, sagen wir mal config.ini und dann müssen Sie diese Datei in start.sh Quelle und auch in stop.sh. In Windows müssen Sie den Export nach Satz ändern. In verschiedenen Schalen (wenn nicht bash) benötigen Sie den Anweisungen folgen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top