In Tomcat 7 müssen Sie context.xml in conf / Catalina / locahost kopieren, damit es wirksam wird

8

Gerade von Tomcat 6 zu Tomcat 7 gewechselt und bemerkt, dass die META-INF / context.xml nicht mehr nach conf / Catalina / localhost / widget.xml kopiert wird, wenn Sie ein webapp genanntes Widget bereitstellen.

Was unklar ist, ist, ob es notwendig ist, werden die Einstellungen in context.xml verwendet, wenn sie in META-INF verbleiben oder haben sie nur Wirkung, wenn sie nach conf / Catalina / localhost / widget.xml verschoben wurden >

Ich benutze eine Vanilla Tomcat 7 Installation

    
Paul Taylor 27.09.2012, 20:30
quelle

2 Antworten

10

Siehe die Dokumentation (mein Schwerpunkt):

  

Einzelne Kontextelemente können explizit definiert werden:

     
  • In einer einzelnen Datei in /META-INF/context.xml in der Anwendung   Dateien. Optional ( basierend auf dem Attribut copyXML des Hosts% )   kopiert nach $CATALINA_BASE/conf/[enginename]/[hostname]/ und umbenannt in   Basisdateiname der Anwendung plus eine Erweiterung ".xml".
  •   

Die Dokumentation für Host sagt Folgendes über copyXML :

  

Setzen Sie diese Option auf "true", wenn Sie einen Kontext-XML-Deskriptor in die   Anwendung (befindet sich in /META-INF/context.xml ), um nach xmlBase kopiert zu werden   wenn die Anwendung bereitgestellt wird. Bei nachfolgenden Starts wird kopiert   Kontext-XML-Deskriptor wird bevorzugt gegenüber jedem Kontext-XML verwendet   Deskriptor in der Anwendung eingebettet, auch wenn der Deskriptor   Eingebettet in die Anwendung ist neuer. Der Wert der Flagge   Standardwert ist false. Hinweis: Wenn deployXML false ist, wird dieses Attribut verwendet   keine Wirkung haben.

    
Frank Pavageau 27.09.2012, 20:36
quelle
1

Nach meinem Verständnis wird die Datei context.xml in META-INF verwendet, es sei denn, das Element deployXML ist auf false eingestellt. Hinweis aus den Tomcat 7-Dokumenten , der Standardwert ist true , es sei denn, ein Sicherheitsmanager ist aktiviert!

Ich hatte jedoch in den Dokumenten den Eindruck, dass das Setzen des Attributs copyXML in der context.xml selbst (ohne server.xml zu berühren) dazu führen würde, dass die Datei nach conf kopiert würde:

%Vor%

Mit Tomcat 7 scheint es jedoch so zu sein, dass die Datei nicht in conf kopiert wird, es sei denn, copyXML ist auf true auf der oben von Frank beantworteten Seite eingestellt.

    
DarthPablo 25.03.2014 22:35
quelle

Tags und Links