Hi Tobias,
thanks for your remark.
Usually when a user resubmits the request it passes membrane and the metro stack without errors.
Sad thing is, that the error seem's to be hard to reproduce.
On the membrane console I see:
POST /com/myWebService HTTP/1.1
Content-Type: text/xml; charset=utf-8
SOAPAction: "
http://com.testproject/IMyWebService/MyAction"
Host: membrane-server:8180
Content-Length: 13637
Accept-Encoding: gzip, deflate
X-Forwarded-For: 10.129.57.33
java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
at java.io.BufferedOutputStream.write(BufferedOutputStream.java:109)
at com.predic8.membrane.core.http.PlainBodyTransferrer.write(PlainBodyTransferrer.java:27)
at com.predic8.membrane.core.http.Body.writeNotRead(Body.java:81)
at com.predic8.membrane.core.http.AbstractBody.write(AbstractBody.java:67)
at com.predic8.membrane.core.http.Message.write(Message.java:161)
at com.predic8.membrane.core.transport.http.HttpClient.doCall(HttpClient.java:206)
at com.predic8.membrane.core.transport.http.HttpClient.call(HttpClient.java:149)
at com.predic8.membrane.core.interceptor.HTTPClientInterceptor.handleRequest(HTTPClientInterceptor.java:58)
at com.predic8.membrane.core.interceptor.InterceptorFlowController.invokeRequestHandlers(InterceptorFlowController.java:94)
at com.predic8.membrane.core.interceptor.InterceptorFlowController.invokeHandlers(InterceptorFlowController.java:60)
at com.predic8.membrane.core.transport.http.AbstractHttpHandler.invokeHandlers(AbstractHttpHandler.java:69)
at com.predic8.membrane.core.transport.http.HttpServerHandler.process(HttpServerHandler.java:182)
at com.predic8.membrane.core.transport.http.HttpServerHandler.run(HttpServerHandler.java:87)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
...but I guess that's just a consequence from the problem in METRO.
Altering proxies.xml requires a restart of membrane?
I haveven't integrated it into the jboss, but use the memrouter.sh....