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.