Gerade von Tomcat 6 nach Tomcat 7 verschoben und festgestellt, dass bei der Bereitstellung einer Webapp namens Widget der META-INF/Kontext. XML wird nicht mehr nach conf/Catalina/localhost/widget.xml kopiert.In Tomcat 7 müssen Sie context.xml in conf/Catalina/locahost kopieren, damit es wirksam wird
Was Im unklar ist, ob es sein muss, werden die Einstellungen in context.xml in META-INF wenn links verwendet werden, oder haben sie nur wirken, wenn bewegt Konf/Catalina/localhost/widget.xml
Im mit einem Vanille-tomcat 7-Installation
Ich hätte sagen sollen, dass ich das schon angeschaut habe und das copyXML Attribut bemerkt habe, aber das beantwortet meine Frage nicht. Um zu wiederholen, ob ich die context.xml in META-INF belassen habe, wird sie verwendet, oder hat sie nur Wirkung, wenn sie umbenannt und nach $ CATALINA_BASE/conf/[engine_name]/[hostname]/ –
kopiert wird. Es steht kurz vor dem Teil, den ich zitierte "Einzelne Kontextelemente können explizit definiert werden:". Wenn es "in einer individuellen Datei in /META-INF/context.xml definiert werden kann", wird Tomcat es natürlich abholen.Das Kopieren unter $ CATALINA_BASE/conf ist nur so, dass Sie alle Konfigurationen an derselben Stelle gruppiert sehen können. Außerdem, hast du es nicht versucht? –
Weitere Dokumentation: copyXML wird tatsächlich verwendet, um die Konfiguration unter $ CATALINA_BASE/conf, die bei nachfolgenden Neustarts verwendet wird, zu starten. –