hi, experts
we recently experience a problem which big message cause message: flush error in "Store Message" filter.
it works fine for small request, which don't need to write a temp file to disk. but for big payload, some temp file need to be write to cached the big request, then something is wrong.
I guess OAG have problem to write to /var/tmp/-bigmsg//msg-7f736a07d700-5-msg.dat, but this problem does not exist on another windows server.
have you ever experienced similar problem before? is it a configuration problem or workaround ? thanks in advance.
details as below:
DEBUG 02/Mar/2016:15:43:59.880 run filter [Store current message body] {
...
DEBUG 02/Mar/2016:15:43:59.914 [0xca03f50] new chunk 0xd2ddce0 from 0xd2dccd0 to 0xd2ddccf (4095)
DEBUG 02/Mar/2016:15:43:59.914 [0xca03f50] flushing to disk file '/var/tmp/-bigmsg//msg-7f736a07d700-5-msg.dat'
ERROR 02/Mar/2016:15:43:59.915 exception during doc write
ERROR 02/Mar/2016:15:43:59.915 java exception:
org.xml.sax.SAXException: libxml error: : level: 2, code: 1545, file: none, line: 0, str1: "", str2: "", str3: "", int1: 0, int2: 0, message: flush error
at com.vordel.jaxprovider.libxml.DocumentImpl.write(Native Method)
at com.vordel.mime.XMLBody.writeContent(XMLBody.java:181)
at com.vordel.mime.Body.getInputStream(Body.java:79)
at com.vordel.circuit.body.StoreContentBodyToAttributeProcessor.invoke(StoreContentBodyToAttributeProcessor.java:33)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.InvocationEngine.invokeCircuit(InvocationEngine.java:42)
at com.vordel.circuit.CircuitDelegateProcessor.invoke(CircuitDelegateProcessor.java:45)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.DelegatingProcessor.callCircuit(DelegatingProcessor.java:83)
at com.vordel.circuit.CircuitChainProcessor.callCircuit(CircuitChainProcessor.java:68)
at com.vordel.circuit.ws.OperationProcessor.invoke(OperationProcessor.java:242)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.ws.WSProcessor.callChain(WSProcessor.java:301)
at com.vordel.circuit.ws.WSProcessor.invoke(WSProcessor.java:282)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.InvocationEngine.invokeCircuit(InvocationEngine.java:42)
at com.vordel.circuit.InvocationEngine.recordCircuitInvocation(InvocationEngine.java:276)
at com.vordel.circuit.InvocationEngine.processMessage(InvocationEngine.java:239)
at com.vordel.circuit.SyntheticCircuitChainProcessor.invoke(SyntheticCircuitChainProcessor.java:64)
at com.vordel.dwe.http.HTTPPlugin.processRequest(HTTPPlugin.java:351)
at com.vordel.dwe.http.HTTPPlugin.invokeDispose(HTTPPlugin.java:359)
at com.vordel.dwe.http.HTTPPlugin.invoke(HTTPPlugin.java:135)
DEBUG 02/Mar/2016:15:43:59.915 } = 2, filter [Store current message body]
DEBUG 02/Mar/2016:15:43:59.915 Filter [Store current message body] completes in 36 milliseconds.
DEBUG 02/Mar/2016:15:43:59.915 ..."SignResponsePayload" complete.
ERROR 02/Mar/2016:15:43:59.915 java exception:
org.xml.sax.SAXException: libxml error: : level: 2, code: 1545, file: none, line: 0, str1: "", str2: "", str3: "", int1: 0, int2: 0, message: flush error
at com.vordel.jaxprovider.libxml.DocumentImpl.write(Native Method)
at com.vordel.mime.XMLBody.writeContent(XMLBody.java:181)
at com.vordel.mime.Body.getInputStream(Body.java:79)
at com.vordel.circuit.body.StoreContentBodyToAttributeProcessor.invoke(StoreContentBodyToAttributeProcessor.java:33)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.InvocationEngine.invokeCircuit(InvocationEngine.java:42)
at com.vordel.circuit.CircuitDelegateProcessor.invoke(CircuitDelegateProcessor.java:45)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.DelegatingProcessor.callCircuit(DelegatingProcessor.java:83)
at com.vordel.circuit.CircuitChainProcessor.callCircuit(CircuitChainProcessor.java:68)
at com.vordel.circuit.ws.OperationProcessor.invoke(OperationProcessor.java:242)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.ws.WSProcessor.callChain(WSProcessor.java:301)
at com.vordel.circuit.ws.WSProcessor.invoke(WSProcessor.java:282)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.InvocationEngine.invokeCircuit(InvocationEngine.java:42)
at com.vordel.circuit.InvocationEngine.recordCircuitInvocation(InvocationEngine.java:276)
at com.vordel.circuit.InvocationEngine.processMessage(InvocationEngine.java:239)
at com.vordel.circuit.SyntheticCircuitChainProcessor.invoke(SyntheticCircuitChainProcessor.java:64)
at com.vordel.dwe.http.HTTPPlugin.processRequest(HTTPPlugin.java:351)
at com.vordel.dwe.http.HTTPPlugin.invokeDispose(HTTPPlugin.java:359)
at com.vordel.dwe.http.HTTPPlugin.invoke(HTTPPlugin.java:135)
DEBUG 02/Mar/2016:15:43:59.915 } = 2, filter [{http://www.aaa.com/haha/v1}GetContentRequest(SOAP 1.1)]
DEBUG 02/Mar/2016:15:43:59.915 Filter [{http://www.aaa.com/haha/v1}GetContentRequest(SOAP 1.1)] completes in 561 milliseconds.
ERROR 02/Mar/2016:15:43:59.917 java exception:
org.xml.sax.SAXException: libxml error: : level: 2, code: 1545, file: none, line: 0, str1: "", str2: "", str3: "", int1: 0, int2: 0, message: flush error
at com.vordel.jaxprovider.libxml.DocumentImpl.write(Native Method)
at com.vordel.mime.XMLBody.writeContent(XMLBody.java:181)
at com.vordel.mime.Body.getInputStream(Body.java:79)
at com.vordel.circuit.body.StoreContentBodyToAttributeProcessor.invoke(StoreContentBodyToAttributeProcessor.java:33)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.InvocationEngine.invokeCircuit(InvocationEngine.java:42)
at com.vordel.circuit.CircuitDelegateProcessor.invoke(CircuitDelegateProcessor.java:45)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.DelegatingProcessor.callCircuit(DelegatingProcessor.java:83)
at com.vordel.circuit.CircuitChainProcessor.callCircuit(CircuitChainProcessor.java:68)
at com.vordel.circuit.ws.OperationProcessor.invoke(OperationProcessor.java:242)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.ws.WSProcessor.callChain(WSProcessor.java:301)
at com.vordel.circuit.ws.WSProcessor.invoke(WSProcessor.java:282)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.InvocationEngine.invokeCircuit(InvocationEngine.java:42)
at com.vordel.circuit.InvocationEngine.recordCircuitInvocation(InvocationEngine.java:276)
at com.vordel.circuit.InvocationEngine.processMessage(InvocationEngine.java:239)
at com.vordel.circuit.SyntheticCircuitChainProcessor.invoke(SyntheticCircuitChainProcessor.java:64)
at com.vordel.dwe.http.HTTPPlugin.processRequest(HTTPPlugin.java:351)
at com.vordel.dwe.http.HTTPPlugin.invokeDispose(HTTPPlugin.java:359)
at com.vordel.dwe.http.HTTPPlugin.invoke(HTTPPlugin.java:135)
DEBUG 02/Mar/2016:15:43:59.917 } = 2, filter [6. Response to Client]
DEBUG 02/Mar/2016:15:43:59.917 Filter [6. Response to Client] completes in 562 milliseconds.
ERROR 02/Mar/2016:15:43:59.917 java exception:
org.xml.sax.SAXException: libxml error: : level: 2, code: 1545, file: none, line: 0, str1: "", str2: "", str3: "", int1: 0, int2: 0, message: flush error
at com.vordel.jaxprovider.libxml.DocumentImpl.write(Native Method)
at com.vordel.mime.XMLBody.writeContent(XMLBody.java:181)
at com.vordel.mime.Body.getInputStream(Body.java:79)
at com.vordel.circuit.body.StoreContentBodyToAttributeProcessor.invoke(StoreContentBodyToAttributeProcessor.java:33)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.InvocationEngine.invokeCircuit(InvocationEngine.java:42)
at com.vordel.circuit.CircuitDelegateProcessor.invoke(CircuitDelegateProcessor.java:45)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.DelegatingProcessor.callCircuit(DelegatingProcessor.java:83)
at com.vordel.circuit.CircuitChainProcessor.callCircuit(CircuitChainProcessor.java:68)
at com.vordel.circuit.ws.OperationProcessor.invoke(OperationProcessor.java:242)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.ws.WSProcessor.callChain(WSProcessor.java:301)
at com.vordel.circuit.ws.WSProcessor.invoke(WSProcessor.java:282)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:150)
at com.vordel.circuit.InvocationEngine.invokeCircuit(InvocationEngine.java:42)
at com.vordel.circuit.InvocationEngine.recordCircuitInvocation(InvocationEngine.java:276)
at com.vordel.circuit.InvocationEngine.processMessage(InvocationEngine.java:239)
at com.vordel.circuit.SyntheticCircuitChainProcessor.invoke(SyntheticCircuitChainProcessor.java:64)
at com.vordel.dwe.http.HTTPPlugin.processRequest(HTTPPlugin.java:351)
at com.vordel.dwe.http.HTTPPlugin.invokeDispose(HTTPPlugin.java:359)
at com.vordel.dwe.http.HTTPPlugin.invoke(HTTPPlugin.java:135)