namespaceURI problems when moving form Axis2 1.1.1 to Axis2 1.2
---------------------------------------------------------------
Key: AXIS2-2696
URL: https://issues.apache.org/jira/browse/AXIS2-2696
Project: Axis 2.0 (Axis2)
Issue Type: Bug
Components: kernel
Affects Versions: 1.2
Environment: Windows XP, Tomcat 5.5
Reporter: Dobri Kitipov
Hi everybody,
We have a project that used to work with Axis2 v.1.1.1. Currently, we are
trying to migrate to Axis2 v.1.2. The problem is that the test I call in order
to verify that everything is ok works fine with v.1.1.1, but not with v.1.2.
I use XMLSpy to send the following request (note the namespaceURI passed in
bold):
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:m0="http://sample.application/shiporders">
<SOAP-ENV:Body>
<m:create
xmlns:m="http://sdo.generated.shiporders.ShiporderAccessService/operations">
<m:param0>
<m0:id>3</m0:id>
<m0:orderperson>String</m0:orderperson>
<m0:shipto>
<m0:name>String</m0:name>
<m0:address>String</m0:address>
<m0:city>String</m0:city>
<m0:country>String</m0:country>
</m0:shipto>
<m0:item>
<m0:title>String</m0:title>
<m0:note>String</m0:note>
<m0:quantity>127</m0:quantity>
<m0:price>0.0</m0:price>
</m0:item>
</m:param0>
</m:create>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
The problem is that the namespaceURI passed (<m:create
xmlns:m="http://sdo.generated.shiporders.ShiporderAccessService/operations"> )
is missing when retrieved from msgContext.axisOperation.name.namespaceURI, but
still available from msgContext.axisMessage.elementQname.namespaceURI.
I tested this with the already mentioned
http://wso2.org/repos/wso2/people/saliya/ScraperService/ScraperService.aar into
the JIRA's kernel issues part (see
http://issues.apache.org/jira/browse/AXIS2-2663). I deployed this aar into my
Tomcat (which is debug mode). Then I used the XmlSpy in order to send a request
to the Scraper WS:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:scrape xmlns:m="http://mashup.wso2.org/xsd">
<m:scrape>haha</m:scrape>
</m:scrape>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
I have set a breakpoint into
org.apache.axis2.receivers.RawXMLINOutMessageReceiver class into
invokeBusinessLogic(MessageContext msgContext, MessageContext newmsgContext)
method. At this point you can see (as I already mentioned) that the
namespaceURI ("http://mashup.wso2.org/xsd") is available into
msgContext.axisMessage.elementQname.namespaceURI, but not into
msgContext.axisOperation.name.namespaceURI.
Thank you in advance!
Regards,
Dobri
--
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]