Hi Ruwan,
You can find the debug log below:
There is one major difference between my earlier posted configuration and
the
one which I used to create this DEBUG log and that is the use of an XSLT
mediator in the outSequence to transform the content of the MyWebservice I
am
calling. And this XSLT transformation is going wrong, because of a
deliberately
created error for testing purposes. As you will see in the debug log this
error
will throw a NPE. So the actual outSequence looks like this:
<outSequence>
<xslt key="wrong-xslt" />
<send />
</outSequence>
2009-08-14 11:05:41,511 [127.0.1.1-LAPTOP] [main] INFO ServerManager Ready
for
processing
2009-08-14 11:05:48,386 [127.0.1.1-LAPTOP] [I/O dispatcher 8] DEBUG
ServerHandler HTTP connection [/127.0.0.1:45916]: Connected
2009-08-14 11:05:48,411 [127.0.1.1-LAPTOP] [I/O dispatcher 8] DEBUG
ServerHandler HTTP connection [/127.0.0.1:45916]: POST /soap/Proxy1 HTTP/1.1
2009-08-14 11:05:48,436 [127.0.1.1-LAPTOP] [I/O dispatcher 8] DEBUG headers
>>
POST /soap/Proxy1 HTTP/1.1
2009-08-14 11:05:48,436 [127.0.1.1-LAPTOP] [I/O dispatcher 8] DEBUG headers
>>
User-Agent: Jakarta Commons-HttpClient/3.1
2009-08-14 11:05:48,436 [127.0.1.1-LAPTOP] [I/O dispatcher 8] DEBUG headers
>>
Host: localhost:8280
2009-08-14 11:05:48,436 [127.0.1.1-LAPTOP] [I/O dispatcher 8] DEBUG headers
>>
Content-Length: 5961
2009-08-14 11:05:48,436 [127.0.1.1-LAPTOP] [I/O dispatcher 8] DEBUG headers
>>
Content-Type: soap/xml; charset=utf-8
2009-08-14 11:05:48,436 [127.0.1.1-LAPTOP] [I/O dispatcher 8] DEBUG
ServerHandler HTTP connection [localhost/127.0.0.1:45916]: Input ready
2009-08-14 11:05:48,437 [127.0.1.1-LAPTOP] [I/O dispatcher 8] DEBUG
ServerHandler HTTP connection [localhost/127.0.0.1:45916]: Content decoder
[content length: 5961; pos: 5961; completed: true]
2009-08-14 11:05:48,449 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
TransportUtils Could not find a Builder for type (soap/xml). Using SOAP.
2009-08-14 11:05:48,472 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
ProxyServiceMessageReceiver Proxy Service Proxy1 received a new message from
:
127.0.0.1
2009-08-14 11:05:48,472 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
ProxyServiceMessageReceiver Message To: /soap/Proxy1
2009-08-14 11:05:48,472 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
ProxyServiceMessageReceiver SOAPAction: null
2009-08-14 11:05:48,472 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
ProxyServiceMessageReceiver WSA-Action: null
2009-08-14 11:05:48,475 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
ProxyServiceMessageReceiver Setting specified anonymous fault-sequence for
proxy
2009-08-14 11:05:48,475 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
ProxyServiceMessageReceiver Using the anonymous in-sequence of the proxy
service
for mediation
2009-08-14 11:05:48,475 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
SequenceMediator Start : Sequence <anonymous>
2009-08-14 11:05:48,475 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
SequenceMediator Sequence <SequenceMediator> :: mediate()
2009-08-14 11:05:48,475 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
SendMediator Start : Send mediator
2009-08-14 11:05:48,475 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
AddressEndpoint Start : Address Endpoint
2009-08-14 11:05:48,475 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
AddressEndpoint Sending message to endpoint : AnonymousEndpoint resolves to
address = http://localhost:8300/soap/MyWebService
2009-08-14 11:05:48,476 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
AddressEndpoint SOAPAction: null
2009-08-14 11:05:48,476 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
AddressEndpoint WSA-Action: null
2009-08-14 11:05:48,494 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
Axis2FlexibleMEPClient Sending [add = false] [sec = false] [rm = false]
[mtom =
false] [swa = false] [format = soap11] [force soap11=true] [force
soap12=false]
[pox=false] [get=false] [encoding=null] [to Address: /soap/Proxy1]
2009-08-14 11:05:48,520 [127.0.1.1-LAPTOP] [HttpServerWorker-1] INFO
TimeoutHandler This engine will expire all callbacks after : 86400 seconds,
irrespective of the timeout action, after the specified or optional timeout
2009-08-14 11:05:48,527 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
SynapseCallbackReceiver Callback added. Total callbacks waiting for : 1
2009-08-14 11:05:48,534 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
ConnectionPool No connections available for reuse
2009-08-14 11:05:48,540 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG
ClientHandler HTTP connection [localhost/127.0.0.1:8300]: Connected
(org.apache.synapse.transport.nhttp.axis2httprequ...@1e46a68)
2009-08-14 11:05:48,541 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG
ClientHandler ClientHandler connected : [localhost/127.0.0.1:8300]
2009-08-14 11:05:48,541 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG
SOAPMessageFormatter contentType from the OMOutputFormat =text/xml
2009-08-14 11:05:48,542 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG
SOAPMessageFormatter contentType returned =text/xml; charset=utf-8
2009-08-14 11:05:48,545 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG headers
>>
POST http://localhost:8300/soap/MyWebService HTTP/1.1
2009-08-14 11:05:48,545 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG headers
>>
Host: localhost:8280
2009-08-14 11:05:48,545 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG headers
>>
Content-Type: text/xml; charset=utf-8
2009-08-14 11:05:48,545 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG headers
>>
Transfer-Encoding: chunked
2009-08-14 11:05:48,545 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG headers
>>
Connection: Keep-Alive
2009-08-14 11:05:48,545 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG headers
>>
User-Agent: Synapse-HttpComponents-NIO
2009-08-14 11:05:48,546 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG
ClientHandler HTTP connection [localhost/127.0.0.1:8300]: Output ready
2009-08-14 11:05:48,546 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG
ClientHandler HTTP connection [localhost/127.0.0.1:8300]: Content encoder
[chunk-coded; completed: false]
2009-08-14 11:05:48,546 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
HttpCoreNIOSender A new connection established to : localhost:8300
2009-08-14 11:05:48,546 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
Axis2HttpRequest start streaming outgoing http request
2009-08-14 11:05:48,546 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
SOAPMessageFormatter start writeTo()
2009-08-14 11:05:48,547 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
SOAPMessageFormatter preserve=false
2009-08-14 11:05:48,547 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
SOAPMessageFormatter isOptimized=false
2009-08-14 11:05:48,547 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
SOAPMessageFormatter isDoingSWA=false
2009-08-14 11:05:48,616 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
SOAPMessageFormatter end writeTo()
2009-08-14 11:05:48,617 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG
ClientHandler HTTP connection [localhost/127.0.0.1:8300]: Output ready
2009-08-14 11:05:48,617 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
SendMediator End : Send mediator
2009-08-14 11:05:48,617 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG
ClientHandler HTTP connection [localhost/127.0.0.1:8300]: Content encoder
[chunk-coded; completed: true]
2009-08-14 11:05:48,617 [127.0.1.1-LAPTOP] [HttpServerWorker-1] DEBUG
SequenceMediator End : Sequence <anonymous>
2009-08-14 11:05:48,617 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG
ClientHandler HTTP connection [localhost/127.0.0.1:8300]: Request ready
2009-08-14 11:05:48,704 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG
ClientHandler HTTP connection [localhost/127.0.0.1:8300]: HTTP/1.1 500
Internal
Server Error
2009-08-14 11:05:48,704 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG
ClientHandler Received an internal server error with a SOAP payload
2009-08-14 11:05:48,708 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG headers
<<
HTTP/1.1 500 Internal Server Error
2009-08-14 11:05:48,708 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG headers
<<
Transfer-encoding: chunked
2009-08-14 11:05:48,708 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG headers
<<
Content-type: text/xml;charset="utf-8"
2009-08-14 11:05:48,708 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG headers
<<
Accept: text/xml, text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
2009-08-14 11:05:48,708 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG
ClientHandler HTTP connection [localhost/127.0.0.1:8300]: Input ready
2009-08-14 11:05:48,729 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
TransportUtils createSOAPEnvelope using Builder (class
org.apache.axis2.builder.SOAPBuilder) selected from type (text/xml)
2009-08-14 11:05:48,729 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG
ConnectionPool Released a connection to host: localhost on port : 8300 to
the
connection pool of current size : 1
2009-08-14 11:05:48,730 [127.0.1.1-LAPTOP] [I/O dispatcher 3] DEBUG
ClientHandler HTTP connection [localhost/127.0.0.1:8300]: Content decoder
[chunk-coded; completed: true]
2009-08-14 11:05:48,731 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
SynapseCallbackReceiver Callback removed. Pending callbacks count : 0
2009-08-14 11:05:48,731 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
SynapseCallbackReceiver Synapse received an asynchronous response message
2009-08-14 11:05:48,731 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
SynapseCallbackReceiver Received To: null
2009-08-14 11:05:48,731 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
SynapseCallbackReceiver SOAPAction:
2009-08-14 11:05:48,731 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
SynapseCallbackReceiver WSA-Action:
2009-08-14 11:05:48,739 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
SynapseCallbackReceiver Body :
<?xml version='1.0' encoding='utf-8'?><SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://
schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcod
e>SO
AP-ENV:Client</faultcode><faultstring>Format
type can not be determined as the following root element namespace is
unknown: '
http://www.egem.nl/StUF/sector/bg/0204'</faultstring></SOAP-ENV:Fault></SOAP
-ENV
:Body></SOAP-ENV:Envelope>
2009-08-14 11:05:48,741 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
Axis2SynapseEnvironment Injecting MessageContext
2009-08-14 11:05:48,741 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
Axis2SynapseEnvironment Using the anonymous out-sequence specified in the
proxy
service Proxy1 for outgoing message mediation
2009-08-14 11:05:48,741 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
SequenceMediator Start : Sequence <anonymous>
2009-08-14 11:05:48,741 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
SequenceMediator Sequence <SequenceMediator> :: mediate()
2009-08-14 11:05:48,742 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
XSLTMediator Start : XSLT mediator
2009-08-14 11:05:48,754 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
XSLTMediator Using byte array serialization for transformation
[Fatal Error] :11:62: The element type "wrongelement" must be terminated by
the
matching end-tag "</wrongelement>".
SystemId Unknown; Line #11; Column #62; org.xml.sax.SAXParseException: The
element type "wrongelement" must be terminated by the matching end-tag
"</wrongelement>".
2009-08-14 11:05:49,077 [127.0.1.1-LAPTOP] [HttpClientWorker-1] ERROR
XSLTMediator Unable to perform XSLT transformation using : wrong-xslt
against
source XPath : s11:Body/child::*[position()=1] |
s12:Body/child::*[position()=1]
java.lang.NullPointerException
at
org.apache.xalan.transformer.TransformerImpl.createSerializationHandler(Tran
sformerImpl.java:1178)
at
org.apache.xalan.transformer.TransformerImpl.createSerializationHandler(Tran
sformerImpl.java:1060)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1279)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1262)
at
org.apache.synapse.mediators.transform.XSLTMediator.performXSLT(XSLTMediator
.java:319)
at
org.apache.synapse.mediators.transform.XSLTMediator.mediate(XSLTMediator.jav
a:177)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediat
or.java:58)
at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.
java:125)
at
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2Syn
apseEnvironment.java:162)
at
org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseC
allbackReceiver.java:301)
at
org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbac
kReceiver.java:131)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
at
org.apache.synapse.transport.nhttp.ClientWorker.run(ClientWorker.java:200)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.ja
va:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:9
08)
at java.lang.Thread.run(Thread.java:619)
2009-08-14 11:05:49,079 [127.0.1.1-LAPTOP] [HttpClientWorker-1] WARN
FaultHandler Fault handler - setting ERROR_MESSAGE : Unable to perform XSLT
transformation using : wrong-xslt against source XPath :
s11:Body/child::*[position()=1] | s12:Body/child::*[position()=1]
2009-08-14 11:05:49,079 [127.0.1.1-LAPTOP] [HttpClientWorker-1] WARN
FaultHandler Fault handler - setting ERROR_DETAIL :
org.apache.synapse.SynapseException: Unable to perform XSLT transformation
using
: wrong-xslt against source XPath : s11:Body/child::*[position()=1] |
s12:Body/child::*[position()=1]
at
org.apache.synapse.mediators.AbstractMediator.handleException(AbstractMediat
or.java:220)
at
org.apache.synapse.mediators.transform.XSLTMediator.mediate(XSLTMediator.jav
a:180)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediat
or.java:58)
at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.
java:125)
at
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2Syn
apseEnvironment.java:162)
at
org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseC
allbackReceiver.java:301)
at
org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbac
kReceiver.java:131)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
at
org.apache.synapse.transport.nhttp.ClientWorker.run(ClientWorker.java:200)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.ja
va:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:9
08)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
at
org.apache.xalan.transformer.TransformerImpl.createSerializationHandler(Tran
sformerImpl.java:1178)
at
org.apache.xalan.transformer.TransformerImpl.createSerializationHandler(Tran
sformerImpl.java:1060)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1279)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1262)
at
org.apache.synapse.mediators.transform.XSLTMediator.performXSLT(XSLTMediator
.java:319)
at
org.apache.synapse.mediators.transform.XSLTMediator.mediate(XSLTMediator.jav
a:177)
... 10 more
2009-08-14 11:05:49,079 [127.0.1.1-LAPTOP] [HttpClientWorker-1] WARN
FaultHandler Fault handler - setting ERROR_EXCEPTION :
org.apache.synapse.SynapseException: Unable to perform XSLT transformation
using
: wrong-xslt against source XPath : s11:Body/child::*[position()=1] |
s12:Body/child::*[position()=1]
2009-08-14 11:05:49,080 [127.0.1.1-LAPTOP] [HttpClientWorker-1] WARN
MediatorFaultHandler Executing fault handler mediator : fault
2009-08-14 11:05:49,080 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
SequenceMediator Start : Sequence <fault>
2009-08-14 11:05:49,080 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
SequenceMediator Sequence <SequenceMediator> :: mediate()
2009-08-14 11:05:49,080 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
LogMediator Start : Log mediator
2009-08-14 11:05:49,082 [127.0.1.1-LAPTOP] [HttpClientWorker-1] INFO
LogMediator To: http://www.w3.org/2005/08/addressing/anonymous, WSAction: ,
SOAPAction: , MessageID: urn:uuid:4E542411E5661A7E9F98859849617194975985799,
Direction: response, MESSAGE = Executing default "fault" sequence,
ERROR_CODE =
00000, ERROR_MESSAGE = Unable to perform XSLT transformation using :
wrong-xslt
against source XPath : s11:Body/child::*[position()=1] |
s12:Body/child::*[position()=1], Envelope: <?xml version='1.0'
encoding='utf-8'?><SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/
soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Client</f
ault
code><faultstring>Something
went
wrong</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>
2009-08-14 11:05:49,082 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
LogMediator End : Log mediator
2009-08-14 11:05:49,082 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
DropMediator Start : Drop mediator
2009-08-14 11:05:49,082 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
DropMediator End : Drop mediator
2009-08-14 11:05:49,082 [127.0.1.1-LAPTOP] [HttpClientWorker-1] DEBUG
SequenceMediator End : Sequence <fault>