2010-09-14 1 views
11

ich mit Spring 3 und jedes Mal, wenn ich senden Sie eine HTML-Formular an einen Frühling Controller ich diese Nachricht erhalten, die ich nicht verstehe:Bedeutung und Lösung für Spring 3 Fehlermeldung? „Verwenden getResponseBodyAsStream stattdessen wird empfohlen,“

org.apache.commons.httpclient.HttpMethodBase getResponseBody 
WARNING: Going to buffer response body of large or unknown size. 
Using getResponseBodyAsStream instead is recommended. 

Gibt es eine Konfiguration Veränderung kann ich im Frühling machen, um dies zu vermeiden?

Antwort

14

Dies geschieht mit der API commons-httpclient, wenn die Methode getResponseBody() verwendet wird. Die Warnung bedeutet, dass ein Antworttext möglicherweise sehr groß sein kann (z. B. große Dateidownloads usw.) und dass das gesamte Dokument sofort in den Speicher geladen werden muss, da ein String sehr ineffizient sein könnte. Der Weg zur Vermeidung dieser potentiellen Ineffizienz besteht in der Verwendung von getResponseBodyAsStream(), was eine ordnungsgemäße Pufferung und das Streaming des Antwortkörpers ermöglicht.

Ich bin nicht sicher, warum Spring getResponseBody() verwendet. Könnte es Ihr HTTP-Client sein? Verwenden Sie einen benutzerdefinierten HTTP-Client, um die Anforderung auszuführen?

+1

Ich bin nicht sicher, was Sie mit "einem benutzerdefinierten HTTP-Client" meinen. Ich benutze Spring/Jetty auf der Serverseite und Firefox auf der Client-Seite. – Linc

+0

Ich dachte, Sie könnten zum Beispiel einen eigenen HTTP-Client in einem Komponententest verwenden. Da Sie Firefox verwenden, wird die Warnung wahrscheinlich durch die Verwendung von getResponseBody() durch Spring ausgelöst. Wenn das der Fall ist, würde ich mir nicht zu viele Sorgen machen. Sie können Ihre log4j-Konfiguration ändern, um die Warnung zu unterdrücken, wenn sie Sie stört, aber es ist wahrscheinlich kein Grund für einen Alarm. – earldouglas

1

Sie können die Konfiguration http.method.response.buffer.warnlimit=1024*1024*10 in der application.properties hinzufügen. Für mich geht das.

Verwandte Themen