2016-05-22 12 views
0

Ich arbeite an einer Webanwendung mit Tomcat 8 und ich habe versucht, einen benutzerdefinierten Sitzungsmanager zu arbeiten. Das Problem ist, dass Tomcat meine context.xml Datei, die die <Manager .../> Config enthält, nicht erkennen kann.Wie kann Tomcat context.xml erkennen?

Meine server.xml sieht wie folgt aus:

<Host name="localhost" appBase="webapps" 
      unpackWARs="true" autoDeploy="false"> 

    <Context path="" docBase="/var/www/" override="true" reloadable="false" /> 

Ich habe meine versucht context.xml in /var/www/META-INF und in /var/www/WEB-INF/META-INF setzen. Ich habe auch versucht, meine <Manager .../> Konfiguration unter dem Context-Element in der oben gezeigten server.xml zu setzen, und das funktioniert, aber die Docs-Ratschläge dagegen, Sachen dort hineinzubringen.

+1

Haben Sie versucht, es in das/META-INF Ihrer Web-App zu setzen? Wo soll es hingehen? – EJP

+0

Ich dachte, dass ich es in META-INF in '/ var/www' steckte und es in die Web-App einbaute. Ist das nicht, wo es hingehen sollte? – RTF

Antwort

0

Sie haben das Element <Context .../> in der Datei server.xml angegeben. Daher wird jede Datei context.xml, die Sie in Ihre Anwendung einschließen, ignoriert.

+0

Aber wenn ich kein Context-Element wie ich in der server.xml angeben, woher weiß Tomcat, wo die Webapp ist, wenn es startet? – RTF

+0

Setzen Sie die Web-App in die AppBase des Hosts und lassen Sie sich von der automatischen Bereitstellung kümmern. Dann wird jede in der Web-App verpackte context.xml verarbeitet. –

Verwandte Themen