Hallo,
ich habe einen Client der zu einem Webservice (läuft auf Tomcat/Axis) eine große Datei (> 9 MB) hochladen soll. Wenn ich dies mache bekomme ich beim Webservice Client folgende Exception:
Caused by: java.net.SocketException: Connection reset by peer: socket write error
Der angesprochene Server verabschiedet sich dann, lt. Server.log mit folgender Meldung:
SCHWERWIEGEND: A web application appears to have started a thread named [http-8080-1] but has failed to stop it. This is very likely to create a memory leak.
01.07.2010 10:43:06 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
Ich hab mir ganz normal mittels Java2WSDL nen Stub für den Webservice erzeugen lassen und nutze den dann. Den Timeout beim Stub/Client setze ich mittels
ServiceClient client = stub._getServiceClient();
long soTimeout = 5 * 60 * 1000; // Two minutes, default timeout 1min
client.getOptions().setTimeOutInMilliSeconds(soTimeout);
hoch. In der Server.xml von Tomcat hab ich die maxPostSize und den connectionTimeout hochgesetzt:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="120000"
redirectPort="8443"
maxPostSize="0" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="120000"
redirectPort="8443"
maxPostSize="0" />
Ich bin mir relativ sicher das liegt an der großen Datei. Muss ggf. noch irgendwo was eingestellt werden beim Server?
ich habe einen Client der zu einem Webservice (läuft auf Tomcat/Axis) eine große Datei (> 9 MB) hochladen soll. Wenn ich dies mache bekomme ich beim Webservice Client folgende Exception:
Caused by: java.net.SocketException: Connection reset by peer: socket write error
Der angesprochene Server verabschiedet sich dann, lt. Server.log mit folgender Meldung:
SCHWERWIEGEND: A web application appears to have started a thread named [http-8080-1] but has failed to stop it. This is very likely to create a memory leak.
01.07.2010 10:43:06 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
Ich hab mir ganz normal mittels Java2WSDL nen Stub für den Webservice erzeugen lassen und nutze den dann. Den Timeout beim Stub/Client setze ich mittels
ServiceClient client = stub._getServiceClient();
long soTimeout = 5 * 60 * 1000; // Two minutes, default timeout 1min
client.getOptions().setTimeOutInMilliSeconds(soTimeout);
hoch. In der Server.xml von Tomcat hab ich die maxPostSize und den connectionTimeout hochgesetzt:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="120000"
redirectPort="8443"
maxPostSize="0" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="120000"
redirectPort="8443"
maxPostSize="0" />
Ich bin mir relativ sicher das liegt an der großen Datei. Muss ggf. noch irgendwo was eingestellt werden beim Server?