Axis 2 does not pick up wsdl2.0 which is modified to include whttp:location and 
whttp:method  for Restful services  
--------------------------------------------------------------------------------------------------------------------

                 Key: AXIS2-4407
                 URL: https://issues.apache.org/jira/browse/AXIS2-4407
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
          Components: wsdl
    Affects Versions: 1.4, 1.4.1, 1.5
         Environment: All
            Reporter: Suchitha Koneru


Configuration 
Tomcat 5.5
Axis 2 Version 1.5
Java 1.6.10

Restful services were developed as per the instructions given in 
http://www.webmonkey.com/tutorial/RESTful_Web_Services_with_Apache_Axis2

In this process the wsdl 2.0 was modified to include whttp:location and 
whttp:method for the service end points

The following were added to the services.xml so that Axis would pick up the 
modified wsdl.
<parameter name="useOriginalwsdl" locked="true">true</parameter> 


the modified wsdl has the following http bindings

  <wsdl2:fault ref="tns:Exception"/>
        <wsdl2:operation ref="tns:main" whttp:location="main">
            <wsdl2:outfault ref="tns:Exception"/>
        </wsdl2:operation>
           <wsdl2:operation ref="tns:deleteUser" whttp:location="User/{userId}" 
whttp:method="DELETE">
            <wsdl2:outfault ref="tns:Exception"/>
        </wsdl2:operation>
       
       <wsdl2:operation ref="tns:getAllUsers" whttp:location="Users" 
whttp:method="GET">
         <wsdl2:outfault ref="tns:Exception"/>
        </wsdl2:operation>
       
        
        <wsdl2:operation ref="tns:createUser" whttp:location="User" 
whttp:method="POST">
            <wsdl2:outfault ref="tns:Exception"/>
        </wsdl2:operation>
       
       <wsdl2:operation ref="tns:getUser" whttp:location="User/{userId}" 
whttp:method="GET">
            <wsdl2:outfault ref="tns:Exception"/>
        </wsdl2:operation>
       
       <wsdl2:operation ref="tns:updateUser" whttp:location="User" 
whttp:method="PUT">
            <wsdl2:outfault ref="tns:Exception"/>
        </wsdl2:operation>

When wsdl2.0 was accessed as shown below, I do not get the modified wsdl, 
instead a wsdl without any http bindings is returned
http://localhost:8080/Axis2Demo/services/UserMgmtServiceImpl?wsdl2

When I  tried to access the end point using the url , it resulted in the error

http://localhost:8080/Axis2Demo/services/UserMgmtServiceImpl/User/1 
 
ERROR] The service cannot be found for the endpoint reference (EPR) 
/Axis2Demo/services/User/1

org.apache.axis2.AxisFault: The service cannot be found for the endpoint 
reference (EPR) /Axis2Demo/services/User/1


Any restful url access resulted in the same exception






-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to