wso2esb 4.8.1, 을 사용하고 있습니다. 따라서 클라이언트가 다음과 같이 unformed xml을 보내고 있습니다. 위의 요청에wso2에서 형식화되지 않은 요청 XML 메시지를받는 방법 ESB
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:open="http://www.openuri.org/">
<soapenv:Header>
<r:valid xmlns:r="http://webmail.w3school.com/use">
<r:user xsi:type="xsd:string">admin</r:user>
<r:password xsi:type="xsd:string">admin</r:password>
</r:valid>
</soapenv:Header>
<soapenv:Body>
<s:Payload xmlns:s="http://www.w3school.com">
<s:request>
<s:name>henry</s:name>
<s:value>2345</s:value>
</s:request>
</s:Payload>
</soapenv:Body>
</soapenv:Envelope>
는 XSI 접두사 네임 스페이스는 선언되지되었습니다 그래서 아래 wso2esb 서버처럼 그주는 오류입니다.
TID: [0] [ESB] [2015-01-25 20:42:50,774] ERROR {org.apache.synapse.transport.nhttp.ServerWorker} - Error processing POST request {org.apache.synapse.transport.nhttp.ServerWorker}
org.apache.axis2.AxisFault: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[4,41]
Message: http://www.w3.org/TR/1999/REC-xml-names-19990114#AttributePrefixUnbound?r:user&xsi:type&xsi
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:180)
at org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:459)
at org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:279)
at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
t java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException:ParseError at [row,col]:[4,41]
Message: http://www.w3.org/TR/1999/REC-xml-names-19990114#AttributePrefixUnbound?r:user&xsi:type&xsi
at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296)
at org.apache.axiom.om.impl.llom.OMElementImpl.getNextOMSibling(OMElementImpl.java:336)
해당 속성은 해당 속성에 대한 네임 스페이스를 선언하지 않습니다. at java.lang.Thread.run (Thread.java:744) 에 의해 발생 : org.apache.axiom.om.OMException : javax.xml.stream.XMLStreamException : ParseError at [row, col] : [4, 41] 메시지 : http://www.w3.org/TR/1999/REC-xml-names-19990114#AttributePrefixUnbound?r:user&xsi:type&xsi
방법 wso2esb에서 XML 유효성 검사를 불능으로하거나 나는 그것이 제대로 작동 네임 스페이스 선언하면 어떻게 메시지의이 종류를 처리 할 것입니다,하지만 내 기존 SYSYTEM 다른 ESB 같은이 곳을 전송하지 요청 괜찮아요.
HTTPtt, NHttp 전송과 함께 axis2 파일에서 다른 메시지 빌더를 변경하려고했습니다.
미리 감사드립니다.
는