Hi Suresh, Thanks for your response!
Could you help confirm this? The two scenarios are Scenario 1 - use WSDL 1.1 document to generate code - generate both service side code including skeleton... and client side code including stub... - deploy the service to local Tomcat/Axis2 - in browser, http://localhost:8080/axis2/services/xxxWSDL11?wsdl => will display WSDL 1.1 definition of the service http://localhost:8080/axis2/services/xxxWSDL11?wsdl2 => will display WSDL 2.0 definition of the service Scenario 2 - use WSDL 2.0 document to generate code - generate both service side code including skeleton... and client side code including stub... - deploy the service to local Tomcat/Axis2 - in browser, http://localhost:8080/axis2/services/xxxWSDL20?wsdl => currently *failed *but SHOULD display WSDL 1.1 definition of the service http://localhost:8080/axis2/services/xxxWSDL20?wsdl2 => will display WSDL 2.0 definition of the service Scenario 1 works for both ?wsdl and ?wsdl2 and a good example can be quoted from Axis2 QuickStart Guide ADB based service and client. Scenario 2 is what I am currently encountering when I try to verify my fix to AXIS2-4170. In this scenario, code is generated from WSDL 2.0 document. ?wsdl2 works fine. But ?wsdl does not. My question is: "Is ?wsdl supposed to work as well? Regardless whether 1.1 or 2.0 of WSDL document is used to generate code, the resulted service should respond both ?wsdl and ?wsdl2 correctly?" My guess is that perhaps service generated from WSDL 2.0 does not persist backward support to WSDL 1.1. If so, it will be a correct that ?wsdl gives the error result. Could you help answer my question and confirm my guess is wrong? Thanks Suresh! Ping On Thu, May 5, 2011 at 12:34 AM, suresh attanayake < suresh.attanay...@gmail.com> wrote: > Hi, > Since you have mentioned "However, if don't explicitly spell out wsdl2, > that is if using http://localhost:8080/axis2/services/reservationService, > I'll *get the same error shown in the web page* like this.", I believe the > fault is in the service side and it has nothing to do with the stub your > using. > > suresh.. > > > On Sun, Apr 24, 2011 at 2:59 AM, Ping Liu <pingpinga...@gmail.com> wrote: > >> Sorry, this question is intended for Axis2. >> >> >> Hi, >>> >>> I got the following error when writing a testing Web Service client. >>> >>> * [java] org.apache.axis2.AxisFault: The endpoint reference (EPR) >>> for the Ope >>> ration not found is >>> http://localhost:8080/axis2/services/reservationService and >>> the WSA Action = null. If this EPR was previously reachable, please >>> contact the >>> server administrator.* >>> >>> The service itself is generated by WSDL 2.0 and the WSDL can be viewed >>> successfully at >>> >>> http://localhost:8080/axis2/services/reservationService?wsdl2 >>> >>> However, if don't explicitly spell out wsdl2, that is if using >>> http://localhost:8080/axis2/services/reservationService, I'll get the >>> same error shown in the web page like this. >>> >>> *<soapenv:Reason> >>> <soapenv:Text xml:lang="en-US"> >>> The endpoint reference (EPR) for the Operation not found is >>> /axis2/services/reservationService and the WSA Action = null. If this EPR >>> was previously reachable, please contact the server administrator. >>> </soapenv:Text> >>> </soapenv:Reason>* >>> >>> In the testing client class, I am using >>> >>> ReservationServiceStub stub = new ReservationServiceStub(" >>> http://localhost:8080/axis2/services/reservationService"); >>> >>> I guess I have to set something for this ReservationServiceStub so that >>> the stub will know to look for wsdl2 instead. >>> >>> Could anybody let me know how or point me to some helpful resource like >>> tutorial etc? >>> >>> Thanks! >>> >>> Ping >>> >>> >> >