Socket Socket Exception

knowledge

Bekanntes Mitglied
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?
 
Hallo,
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 bin mir relativ sicher das liegt an der großen Datei. Muss ggf. noch irgendwo was eingestellt werden beim Server?

Was ist relativ sicher? Funktioniert es denn mit einer kleinen Datei?
Aus dem Bauch heraus würde ich sagen, man sollte Meldungen, die mit "SCHWERWIEGEND" beginnen nicht ignorieren. Was ist das für ein Thread? Was macht der? Welcher Tomcat? Welches Axix? Was passiert in der Webapplikation? Wie sieht die ganze Fehlermeldung (Stacktrace) aus?
 
Hallo,


Thread: http-8080-1

Auch kleine Files gehen nicht. Hab den Stackk trace mal aufwärts verfolgt...
Durch den Auruf scheint es Probleme zu geben:
at org.apache.ws.axis2.ModelViewCreationServiceStub$CreateModelView$1.serialize(XYZStub.java:1101)


public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
CMV.this.serialize(MY_QNAME,factory,xmlWriter);
}

02.07.2010 12:25:39 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
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.
02.07.2010 12:25:39 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SCHWERWIEGEND: A web application created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@71257687]) and a value of type [org.apache.axis2.context.MessageContext] (value [[MessageContext: logID=urn:uuid:4B52A1A48B32691E521278066339798]]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.
02.07.2010 12:25:39 org.apache.coyote.http11.Http11Protocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8080


STACKTRACE
================


at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:83)
at org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisRequestEntity.java:84)
at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:542)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:189)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:371)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:209)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at org.apache.ws.axis2.ModelViewCreationServiceStub.createModelView(XYZStub.java:192)
at cib.mf.gmsd.engine.PartialModelEngine.process(PartialModelEngine.java:95)
at cib.mf.gmsd.ifcfilter.GmsdFilterControl$9.widgetSelected(GmsdFilterControl.java:389)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at cib.mf.application.internal.Application.start(Application.java:27)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
Caused by: com.ctc.wstx.exc.WstxIOException: Connection reset by peer: socket write error
at com.ctc.wstx.sw.BaseStreamWriter.writeCharacters(BaseStreamWriter.java:511)
at org.apache.axiom.om.impl.MTOMXMLStreamWriter.writeCharacters(MTOMXMLStreamWriter.java:237)
at org.apache.axiom.om.impl.llom.OMTextImpl.writeOutput(OMTextImpl.java:255)
at org.apache.axiom.om.impl.llom.OMTextImpl.internalSerializeLocal(OMTextImpl.java:433)
at org.apache.axiom.om.impl.llom.OMTextImpl.internalSerializeAndConsume(OMTextImpl.java:408)
at org.apache.axis2.databinding.utils.writer.MTOMAwareXMLSerializer.writeDataHandler(MTOMAwareXMLSerializer.java:172)
at org.apache.ws.axis2.ModelViewCreationServiceStub$CreateModelView.serialize(XYZStub.java:1188)
at org.apache.ws.axis2.ModelViewCreationServiceStub$CreateModelView.serialize(XYZStub.java:1113)
at org.apache.ws.axis2.ModelViewCreationServiceStub$CreateModelView$1.serialize(XYZStub.java:1101)
at org.apache.axis2.databinding.ADBDataSource.serialize(ADBDataSource.java:93)
at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerializeAndConsume(OMSourcedElementImpl.java:664)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:918)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:947)
at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:240)
at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:228)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:947)
at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:471)
at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:79)
... 46 more
Caused by: java.net.SocketException: Connection reset by peer: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at java.io.BufferedOutputStream.write(Unknown Source)
at org.apache.commons.httpclient.WireLogOutputStream.write(WireLogOutputStream.java:68)
at org.apache.commons.httpclient.ChunkedOutputStream.flushCacheWithAppend(ChunkedOutputStream.java:121)
at org.apache.commons.httpclient.ChunkedOutputStream.write(ChunkedOutputStream.java:179)
at com.ctc.wstx.io.UTF8Writer.write(UTF8Writer.java:139)
at com.ctc.wstx.sw.BufferingXmlWriter.writeRaw(BufferingXmlWriter.java:259)
at com.ctc.wstx.sw.BufferingXmlWriter.writeCharacters(BufferingXmlWriter.java:543)
at com.ctc.wstx.sw.BaseStreamWriter.writeCharacters(BaseStreamWriter.java:509)
... 63 more
 
Hab mir auch mal SOAP angeschaut... Ob Tomcat ein Problem mit der Codierung hat?

POST http://localhost:8080/axis2/service...ce.ModelViewCreationServiceHttpSoap12Endpoint HTTP/1.1
Content-Type: application/soap+xml; charset=UTF-8; action="urn:createModelView"
User-Agent: Axis2
Host: localhost:8080
Proxy-Connection: Keep-Alive
Transfer-Encoding: chunked

f9c
<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><soapenv:Body><ns1:createModelView xmlns:ns1="http://ws.apache.org/axis2"><ns1😛aram0>SVNPLTEwMzAzLTIxOw0KSEVBREVSOw0KRklMRV9ERVNDUklQVElPTigoJ0lGQzJYX1BMQVRGT1JNJyksJzI7MScpOw0KRklMRV9OQU1FKCdcXFxcYW50b25cXG51dHplcmRhdGVuJFxccm9ubnlcXERlc2t0b3BcXHRlc3Rfd1xYXEU0bmRlLmlmYycsJzIwMTAtMDMtMjlUMTM6MzA6MzYnLCgnJyksKCcnKSwnUmV2aXQgQXJjaGl0ZWN0dXJlIDIwMDkgLSAxLjAnLCcyMDA4MDUwOF8xOTAwJywnJyk7DQpGSUxFX1NDSEVNQSgoJ0lGQzJYMycpKTsNCkVORFNFQzsNCkRBVEE7DQojMT1JRkNPUkdBTklaQVRJT04oJCwnUmV2aXQgQXJjaGl0ZWN0dXJlIDIwMDknLCQsJCwkKTsNCiMyPUlGQ0FQUExJQ0FUSU9OKCMxLCcyMDA5JywnUmV2aXQgQXJjaGl0ZWN0dXJlIDIwMDknLCdSZXZpdCcpOw0KIzM9SUZDQ0FSVEVTSUFOUE9JTlQoKDAuLDAuLDAuKSk7DQojND1JRkNDQVJURVNJQU5QT0lOVCgoMC4sMC4pKTsNCiM1PUlGQ0RJUkVDVElPTigoMS4sMC4sMC4pKTsNCiM2PUlGQ0RJUkVDVElPTigoLTEuLDAuLDAuKSk7DQojNz1JRkNESVJFQ1RJT04oKDAuLDEuLDAuKSk7DQojOD1JRkNESVJFQ1RJT04oKDAuLC0xLiwwLikpOw0KIzk9SUZDRElSRUNUSU9OKCgwLiwwLiwxLikpOw0KIzEwPUlGQ0RJUkVDVElPTigoMC4sMC4sLTEuKSk7DQojMTE9SUZDRElSRUNUSU9OKCgxLiwwLikpOw0KIzEyPUlGQ0RJUkVDVElPTigoLTEuLDAuKSk7DQojMTM9SUZDRElSRUNUSU9OKCgwLiwxLikpOw0KIzE0PUlGQ0RJUkVDVElPTigoMC4sLTEuKSk7DQojMTU9SUZDU0lVTklUKCosLkxFTkdUSFVOSVQuLCQsLk1FVFJFLik7DQojMTY9SUZDU0lVTklUKCosLkFSRUFVTklULiwkLC5TUVVBUkVfTUVUUkUuKTsNCiMxNz1JRkNTSVVOSVQoKiwuVk9MVU1FVU5JVC4sJCwuQ1VCSUNfTUVUUkUuKTsNCiMxOD1JRkNTSVVOSVQoKiwuUExBTkVBTkdMRVVOSVQuLCQsLlJBRElBTi4pOw0KIzE5PUlGQ0RJTUVOU0lPTkFMRVhQT05FTlRTKDAsMCwwLDAsMCwwLDApOw0KIzIwPUlGQ01FQVNVUkVXSVRIVU5JVChJRkNSQVRJT01FQVNVUkUoMC4wMTc0NTMyOTI1MTk5NDMyOCksIzE4KTsNCiMyMT1JRkNDT05WRVJTSU9OQkFTRURVTklUKCMxOSwuUExBTkVBTkdMRVVOSVQuLCdERUdSRUUnLCMyMCk7DQojMjI9SUZDU0lVTklUKCosLlRJTUVVTklULiwkLC5TRUNPTkQuKTsNCiMyMz1JRkNVTklUQVNTSUdOTUVOVCgoIzE1LCMxNiwjMTcsIzIxLCMyMikpOw0KIzI0PUlGQ0FYSVMyUExBQ0VNRU5UM0QoIzMsJCwkKTsNCiMyNT1JRkNMT0NBTFBMQUNFTUVOVCgkLCMyNCk7DQojMjY9SUZDQVhJUzJQTEFDRU1FTlQzRCgjMywkLCQpOw0KIzI3PUlGQ0dFT01FVFJJQ1JFUFJFU0VOVEFUSU9OQ09OVEVYVCgkLCdNb2RlbCcsMywxLkUtMDA5LCMyNiwkKTsNCiMyOD1JRkNHRU9NRVRSSUNSRVBSRVNFTlRBVElPTkNPTlRFWFQoJCwnUGxhbicsMywxLkUtMDA5LCMyNiwkKTsNCiMyOT1JRkNHRU9NRVRSSUNSRVBSRVNFTlRBVElPTlNVQkNPTlRFWFQoJCwnUGxhbicsKiwqLCosKiwjMjgsMC4wMSwuUExBTl9WSUVXLiwkKTsNCiMzMD1JRkNQRVJTT04oJCwkLCdyb25ueScsJCwkLCQsJCwkKTsNCiMzMT1JRkNPUkdBTklaQVRJT04oJCwnJywnJywkLCQpOw0KIzMyPUlGQ1BFUlNPTkFORE9SR0FOSVpBVElPTigjMzAsIzMxLCQpOw0KIzMzPUlGQ09XTkVSSElTVE9SWSgjMzIsIzIsJCwuTk9DSEFOR0UuLCQsJCwkLDApOw0KIzM1PUlGQ1BPU1RBTEFERFJFU1MoJCwkLCQsJCwoJ1Byb2pla3RhZHJlc3NlJyksJCwnTXVuaWNoIChNdW5jaGVuKScsJycsJycsJ0dlcm1hbnknKTsNCiMzNj1JRkNCVUlMRElORygnMVB1S0dnWVpqQzhSWVFVNDA1eEJtWCcsIzMzLCQsJCwkLCMyNSwkLCQsLkVMRU1FTlQuLCQsJCwjMzUpOw0KIzM3PUlGQ0FYSVMyUExBQ0VNRU5UM0QoIzMsJCwkKTsNCiMzOD1JRkNMT0NBTFBMQUNFTUVOVCgjMjUsIzM3KTsNCiMzOT1JRkNCVUlMRElOR1NUT1JFWSgnMTNMVjVkVGVQM0NBb3g1NHg1NkMxWicsIzMzLCdFYmVuZSAwJywkLCQsIzM4LCQsJCwuRUxFTUVOVC4sMC4pOw0KIzQwPUlGQ0NBUlRFU0lBTlBPSU5UKCgwLiwwLiwtMi43NSkpOw0KIzQxPUlGQ0FYSVMyUExBQ0VNRU5bicsKCM3KSwkKTsKIzE4PSBTRUxFQ1RIQVNSRUZFUkVOQ0VUTygnUmVwcmVzZW50YXRpb25zJywoIzUpLCQpO
2b0
wojMTY9IFNFTEVDVEhBU1JFRkVSRU5DRVRPKCdJdGVtcycsKCMzKSwkKTsKIzEzPSBTRUxFQ1RJTlNUQU5DRVNPRignSUZDMlhfRklOQUwuSWZjRXh0cnVkZWRBcmVhU29saWQnLC5ULik7CiMxND0gU0VMRUNUSU5TVEFOQ0VTKCdEZXB0aCcsJzUnLCQsJzQnLCQsJCk7CiMxNT0gU0VMRUNUSU5TVEFOQ0VTT0YoJ0lGQzJYX0ZJTkFMLklmY1NoYXBlUmVwcmVzZW50YXRpb24nLC5ULik7CiMxNj0gU0VMRUNUSEFTUkVGRVJFTkNFVE8oJ0l0ZW1zJywoIzMpLCQpOwojMTc9IFNFTEVDVElOU1RBTkNFU09GKCdJRkMyWF9GSU5BTC5JZmNQcm9kdWN0RGVmaW5pdGlvblNoYXBlJywuVC4pOwojMTg9IFNFTEVDVEhBU1JFRkVSRU5DRVRPKCdSZXByZXNlbnRhdGlvbnMnLCgjNSksJCk7CiMxOT0gU0VMRUNUSU5TVEFOQ0VTT0YoJ0lGQzJYX0ZJTkFMLklmY1dhbGwnLC5ULik7CkVORFNFQzsKCkVORC1JU08tMTAzMDMtMjE7Cgo=</ns1😛aram1></ns1:createModelView></soapenv:Body></soapenv:Envelope>
0
 

Neue Themen


Zurück
Oben