Problem:
Bei der Zuweisung von Layern an eine Anwendung werden nur eine begrenzte Anzahl von Layern zugewiesen.
Die nicht übernommenen Layer werden auch nicht bei erneutem Anhaken übernommen. Es wird dann angezeigt:
"Hinweis: Es wurden keine Änderungen vorgenommen."
Die Ursache hierfür liegt darin, dass jeder aktivierte Layer als Requestparameter übergeben wird. Hier gibt es allerdings auch eine Grenze bei der maximalen Anzahl an Parametern (standardmäßig ist das in der server.xml auf 1000 gesetzt), die bei den vielen thematischen Ebenen leicht überschritten werden kann.
Meldung Tomcat (catalina.log):
INFORMATION [ajp-nio-XXX.XXX.XXX.XXX-PORT-exec-] org.apache.tomcat.util.http.Parameters.processParameters More than the maximum number of request parameters (GET plus POST) for a single request ([1.000]) were detected. Any parameters beyond this limit have been ignored. To change this limit, set the maxParameterCount attribute on the Connector.
Lösung:
Die Lösung ist, in der %Tomcat%/conf/server.xml die erlaubte Anzahl zu erhöhen oder per negativen Wert auf unendlich zu setzten. Das kann im XML-Element "Connector" geschehen. Dort gibt es das Attribut "maxParameterCount". Im Beispiel hier wird der Parameter auf -1 (also unendlich) gestellt.
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxParameterCount="-1" useBodyEncodingForURI="true" />
Anschließend ist noch ein Tomcat-Neustart notwendig.
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.