Detaillierte Erklärung der Serveroptionen von Tomcat

Detaillierte Erklärung der Serveroptionen von Tomcat

1. Konfiguration

Die ersten beiden sind standardmäßig deaktiviert und sollten aktiviert werden:

Wenn das Projekt auf Tomcat bereitgestellt wird, kopiert das Plug-In die Projektdateien standardmäßig in das Verzeichnis wtpwebapps, das den Serverpfad im vorherigen Konfigurationselement „Serverstandorte“ anzeigt, d. h. das Verzeichnis, in dem sich der aktuelle Arbeitsbereich befindet . Wenn im Unterverzeichnis „metadata“ mein Arbeitsbereich D:\workspace ist , dann lautet das Verzeichnis: D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps .

Wenn Sie jedoch die obige Option auswählen, wird die Projektdatei nicht zum Ausführen in diesem Verzeichnis veröffentlicht, sondern:

Das Webressourcenverzeichnis ist: WebContent des Webprojekts , also das Verzeichnis src/main/webapp des Maven-Webprojekts

Das Klassendateiverzeichnis ist: das Ausgabeverzeichnis der aktuell konfigurierten Klassendatei, d. h. das Ziel-/ Klassenverzeichnis des Maven-Projekts

( 2 ) Auszeiten

Standardmäßig beträgt der Start 45 Sekunden und der Stopp 15 Sekunden. Möglicherweise müssen Sie den Startwert auf einen höheren Wert ändern. Dies bedeutet, dass ein Fehler gemeldet wird, wenn die Startzeit die angegebene Zeit überschreitet und der Start nicht abgeschlossen wird. Wenn unser Projekt startet und lange dauert, ist dies offensichtlich nicht das, was wir wollen, also müssen wir diesen Wert ändern.

Aktivieren Sie Serveroptionen -> Module ohne Veröffentlichung bereitstellen. Wenn Sie dies nicht aktivieren, wird der Webserver beim Ändern der Klassendatei kontinuierlich neu gestartet . Wenn der Start des Webprojekts lange dauert, müssen Sie auch die Timeout-Zeit ändern, die unter Timeouts festgelegt werden kann .

在Cotext節點中有一個reloadable='true'屬性,將它改為false,可以在修改java文件后不用重啟服務器即可生效,但是不包括新建java文件、添加方法和變量的操作

2. Dateien durchsuchen

Vom Kontextknoten separat generierte Dateien:

Der Context-Knoten in conf/server.xml im ursprünglichen Tomcat-Installationsverzeichnis (nach dem Aktivieren der zweiten Option existiert dieser Knoten nicht in server.xml):

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
  <Valve-Klassenname="org.apache.catalina.valves.AccessLogValve" Verzeichnis="Protokolle" Muster="%h %l %u %t &quot;%r&quot; %s %b" Präfix="localhost_access_log" Suffix=".txt"/>
  <Context docBase="D:\Arbeitsbereich\Arbeitsbereich(eclipse)\Shop\WebContent" path="/Shop" reloadable="true" source="org.eclipse.jst.jee.server:Shop">
    <Ressourcen>
      <PreResources base="D:\Arbeitsbereich\Arbeitsbereich(Eclipse)\Shop\Build\Classes" classLoaderOnly="false" className="org.apache.catalina.webresources.DirResourceSet" internalPath="/" webAppMount="/WEB-INF/Classes"/>
    </Ressourcen>
  </Kontext>
</Host>

3. Gründe

1. Aktivieren Sie das erste Kontrollkästchen, um Warnungen zu vermeiden:

Warnung: Eine docBase D:/Tomcat/webapps/Shop innerhalb der Host-AppBase wurde angegeben und wird ignoriert

Nach der Überprüfung bedeutet dies, dass Tomcat den Inhalt unter WebContent direkt in Eclipse verwendet, ohne ihn in <workspace>.metadata.pluginsorg.eclipse.wst.server.coretmp0webapps zu veröffentlichen.
Und löschen Sie die zugehörigen Ressourcen unter tmp0webapps.
Gleichzeitig werden serveModulesWithoutPublish=true in <workspace>.metadata.pluginsorg.eclipse.wst.server.coreservers.xml und die <Context>-Konfiguration in tmp0/conf/server.xml geändert.

2. Aktivieren Sie das zweite Kontrollkästchen, um Warnungen zu vermeiden:

Warnung: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Beim Setzen der Eigenschaft „source“ auf „org.eclipse.jst.j2ee.server:strut2demo“ wurde keine passende Eigenschaft gefunden.

Der Grund für die Warnung [SetPropertiesRule] ist, dass das Quellattribut im Kontextknoten von server.xml in Tomcat 6.0 und höher nicht mehr unterstützt wird. Die spezifischen Anweisungen lauten wie folgt:

Im Gegensatz zu Tomcat 4.x wird für Tomcat 6 NICHT empfohlen, <Context>-Elemente direkt in der Datei server.xml zu platzieren. Dies liegt daran, dass die Änderung der Kontextkonfiguration dadurch invasiver wird, da die Hauptdatei conf/server.xml nicht neu geladen werden kann, ohne Tomcat neu zu starten.

Optimierung

Suchen Sie im Menü Fenster->Einstellungen

Die Überprüfung der englischen Rechtschreibung ist nutzlos. Deaktivieren Sie daher die Rechtschreibprüfung hier. Standort: Allgemein->Editoren->Texteditoren->Rechtschreibung , deaktivieren Sie Rechtschreibprüfung aktivieren

Es gibt eine weitere Prüfung, die abgebrochen werden kann : Validierung , überprüfen Sie Alle Validierer aussetzen

Anzeigeort der Zeilennummern : Allgemein->Editoren->Texteditoren , aktivieren Sie Zeilennummern anzeigen

Ändern Sie die Standardkodierung von JSP-Seiten in den UTF-8- Speicherort: Web->JSP-Dateien , Kodierung in ISO 10646/Unicode ( UTF-8 )

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Lösung für das Problem, dass Eclipse die Serveroption beim Konfigurieren von Tomcat nicht finden kann

<<:  Lösung für das Problem, dass die MySQL-Konfigurationsdatei nicht geändert werden kann (Win10)

>>:  JavaScript zum Wechseln zwischen mehreren Bildern

Artikel empfehlen

Detaillierte Erklärung von MySQL-Transaktionen und MySQL-Protokollen

Transaktionale Merkmale 1. Atomarität: Nach dem S...

Zusammenfassung der SQL-Deduplizierungsmethoden

Wenn wir SQL zum Extrahieren von Daten verwenden,...

So entfernen Sie den gepunkteten Rahmen beim Klicken auf einen Link in FireFox

Ich bin heute auf mehrere Browserkompatibilitätsp...

Reine CSS-Implementierung eines Radio- und Checkbox-Effektbeispiels

Radio und Kontrollkästchen Reines CSS zum Erziele...

Prinzip der Ereignisdelegierung in JavaScript

Inhaltsverzeichnis 1. Was ist Eventdelegation? 2....

Anleitung zur Verwendung von env in vue cli

Inhaltsverzeichnis Vorwort Einführung-Offiziell B...

Einführung und Beispiele für versteckte Felder in HTML

Grundlegende Syntax: <Eingabetyp="versteck...

Detaillierte Erklärung zur Verwendung verschiedener MySQL-Indizes

1. Langsames Abfrageprotokoll 1.1 MySQL-Protokoll...

Detaillierte Erklärung des Fischschwarm-Algorithmus im CocosCreator-Spiel

Vorwort Ich wollte vor kurzem CocosCreator lernen...

Implementierung der Anmeldeseite des tatsächlichen Kampfprotokolls von Vue

Inhaltsverzeichnis 1. Vorbereitende Maßnahmen 1.1...

CSS3 erzielt einen coolen 3D-Rotationsperspektiveneffekt

CSS3 erreicht coole 3D-Rotationsperspektive 3D-An...

Datendiebstahl mit CSS in Firefox

0x00 Einführung Vor einigen Monaten habe ich eine...

Tutorial zur Verwendung des Frameset-Tags in HTML

Frameset-Seiten unterscheiden sich etwas von norm...