When two requests are made almost concurrently, the soap body generated for the
response from the first request contains the start tag i.e. the service name
from the second call.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Key: AXIS2-3216
URL: https://issues.apache.org/jira/browse/AXIS2-3216
Project: Axis 2.0 (Axis2)
Issue Type: Bug
Environment: OS: Windows XP.
Software: Java 5, SOAP + Axis2 + spring + hibernate
IDE: Eclipse
Reporter: Rabiya
When two SOAP requests (eg. getDevices and recordStatistics) are made in quick
succession the SOAP response for getDevices has the first tag in <soapenv:Body>
returned as <ns:recordStatisticsResponse
xmlns:ns="http://com.xxx.soap.eui.service/xsd"> while it should actually be
<ns:getDevicesResponse xmlns:ns="http://com.xxx.soap.eui.service/xsd">
Following are the SOAP request and response recorded using SOAP Monitor
2:04:50 PM /soap/services/xxxEuiService/getDevices Complete
REQUEST:
?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header
/><soapenv:Body><axis2ns2:getDevices
xmlns:axis2ns2="http://com.xxx.soap.eui.service/xsd"><brandId>7</brandId><manufacturerId>3</manufacturerId></axis2ns2:getDevices></soapenv:Body></soapenv:Envelope>
RESPONSE:
<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header
/><soapenv:Body><ns:recordStatisticsResponse
xmlns:ns="http://com.xxx.soap.eui.service/xsd"><ns:return><carouselImageURL
xmlns="http://model.eui.soap.xxx.com/xsd">http://xxx.hi.nl/soap/image?c=k15EvFk-3LZOgqr05y4-51&t=a&v=3</carouselImageURL><hasSpecs
xmlns="http://model.eui.soap.xxx.com/xsd">false</hasSpecs><hasViews
xmlns="http://model.eui.soap.xxx.com/xsd">false</hasViews><id
xmlns="http://model.eui.soap.xxx.com/xsd">39</id><name
xmlns="http://model.eui.soap.xxx.com/xsd"> Ander</name><thumbnailImageURL
xmlns="http://model.eui.soap.xxx.com/xsd">http://xxx.hi.nl/soap/image?c=MveMRnk-HpncsyUkrB4-W2&t=a&v=12</thumbnailImageURL></ns:return>
<ns:recordStatisticsResponse></soapenv:Body></soapenv:Envelope>
2:04:52 PM /soap/services/xxxEuiService/recordStatistics Complete
<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header
/><soapenv:Body><axis2ns3:recordStatistics
xmlns:axis2ns3="http://com.xxx.soap.eui.service/xsd"><action>1</action><newSession>true</newSession><sessionId>null</sessionId><customerId>3</customerId><subscriptionPlanId>-1</subscriptionPlanId><brandId>7</brandId><topicId>-1</topicId><deviceId>-1</deviceId><locale>nl</locale><useCaseId>-1</useCaseId></axis2ns3:recordStatistics></soapenv:Body></soapenv:Envelope>
<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header
/><soapenv:Body><ns:recordStatisticsResponse
xmlns:ns="http://com.xxx.soap.eui.service/xsd"><ns:return>1190277295551-raQEyp8GoXa-1</ns:return></ns:recordStatisticsResponse></soapenv:Body></soapenv:Envelope>
If a pause is inserted between these two calls, then the results returned are
correct :
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header />
<soapenv:Body>
<ns:getDevicesResponse xmlns:ns="http://com.xxx.soap.eui.service/xsd">
<ns:return>
<carouselImageURL
xmlns="http://model.eui.soap.xxx.com/xsd">http://xxx.hi.nl/soap/image?c=k15EvFk-3LZOgqr05y4-51&t=a&v=3</carouselImageURL>
<hasSpecs xmlns="http://model.eui.soap.xxx.com/xsd">false</hasSpecs>
<hasViews xmlns="http://model.eui.soap.xxx.com/xsd">false</hasViews>
<id xmlns="http://model.eui.soap.xxx.com/xsd">39</id>
<name xmlns="http://model.eui.soap.xxx.com/xsd">Ander</name>
<thumbnailImageURL
xmlns="http://model.eui.soap.xxx.com/xsd">http://xxx.hi.nl/soap/image?c=MveMRnk-HpncsyUkrB4-W2&t=a&v=12</thumbnailImageURL>
</ns:return>
</ns:getDevicesResponse>
</soapenv:Body>
</soapenv:Envelope>
Please suggest if this is a known issue with axis.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]