Hi, Guys, please help me out!!!.......I tried using axis1-1.4 instead of axis2-1.2 and it words smoother than oil. But the requirement of the project is for Axis2. I am posting the SOAP request for the Axis1 too. I realised that nothing much changes here, except for the "d4" and "0" around the soap body....the SOAP request is :
/////////////////////////////////////////////////////// SOAP REQUEST BY AXIS1 ////////////////////////////////////////////////////// POST /NetWebService/Service.asmx HTTP/1.0 Content-Type: text/xml; charset=utf-8 Accept: application/soap+xml, application/dime, multipart/related, text/* User-Agent: Axis/1.4 Host: localhost:8888 Cache-Control: no-cache Pragma: no-cache SOAPAction: "http://tempuri.org/HelloWorld" Content-Length: 302 <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><HelloWorld xmlns="http://tempuri.org/"/></soapenv:Body></soapenv:Envelope> ///////////////////////////////////// END OF MESSAGE ///////////////////////////////////// Ill look too, but guys, please have a look at this and help me. Thanks and regards, Pushkar Pushkar Bodas wrote: > > Hi, > > I used Soap 1.1 version on it too. The same problem persists. Now the SOAP > message sent is as follows : > > ////////////////////////////////////////////// > SOAP MESSAGE > ////////////////////////////////////////////// > > POST /NetWebService/Service.asmx HTTP/1.1 > Content-Type: text/xml; charset=UTF-8 > SOAPAction: "http://tempuri.org/HelloWorld" > User-Agent: Axis2 > Host: localhost:8888 > Transfer-Encoding: chunked > > d4 > <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns1:HelloWorld > xmlns:ns1="http://tempuri.org/" /></soapenv:Body></soapenv:Envelope> > 0 > > ///////////////////////////////////////////////// > END OF MESSAGE > ///////////////////////////////////////////////// > > Now it even has the proper SOAPAction parameter....still it gives me a bad > request.... > > I have noooooo idea whats going on!!!!!!!!!! > > If you get any clue, let me know please. > > Thanks and regards, > Pushkar > > > > > > Ajith Ranabahu wrote: >> >> Hi, >> By a casual look this seems to be a SOAP version problem. I see the >> SOAPAction header in the C# client and not in the Axis2 client. >> SOAPAction header is a specific header that is required in SOAP 1.1 >> and the reason why the server coughs could be that >> >> Ajith >> >> On 8/15/07, Pushkar Bodas <[EMAIL PROTECTED]> wrote: >>> >>> Hi, >>> >>> I used the tcpmon utility and I have posted the messages accordingly. I >>> forgot to mention 1 more thing : the "Sender" utility of tcpmon if used >>> to >>> send the soap request alone, works fine with the .NET server too. So I >>> think >>> there is a problem either with the soap header part, where we see the >>> elements "Content-Type","User-Agent" etc, or another problem could be >>> the >>> "d2" and "0" thing wrapping the soap message. Please help. >>> >>> Thanks and regards, >>> Pushkar >>> >>> >>> >>> Pushkar Bodas wrote: >>> > >>> > Hi, >>> > >>> > Thanks for this utility. Its just awesomeee!!!..... I have the soap >>> > envolopes that my 2 clients send to the .NET server. >>> > >>> > ///////////////////////////////////////////// >>> > AXIS2 client soap request looks like : >>> > ///////////////////////////////////////////// >>> > >>> > >>> > POST /NetWebService/Service.asmx HTTP/1.1 >>> > Content-Type: application/soap+xml; charset=UTF-8; >>> > action="http://tempuri.org/HelloWorld" >>> > User-Agent: Axis2 >>> > Host: localhost:8888 >>> > Transfer-Encoding: chunked >>> > >>> > d2 >>> > <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope >>> > >>> xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><soapenv:Body><ns1:HelloWorld >>> > xmlns:ns1="http://tempuri.org/" /></soapenv:Body></soapenv:Envelope> >>> > 0 >>> > >>> > ///////////////////////////////////////////////////////// >>> > AND ITS RESPONSE FROM THE SERVER LOOKS LIKE >>> > ///////////////////////////////////////////////////////// >>> > >>> > HTTP/1.1 400 Bad Request >>> > Server: ASP.NET Development Server/8.0.0.0 >>> > Date: Wed, 15 Aug 2007 18:17:34 GMT >>> > X-AspNet-Version: 2.0.50727 >>> > Cache-Control: private >>> > Content-Length: 0 >>> > Connection: Close >>> > >>> > ////////////////////////////////////////////////////////// >>> > C# CLIENT REQUEST LOOKS LIKE >>> > //////////////////////////////////////////////////////// >>> > POST /NetWebService/Service.asmx HTTP/1.1 >>> > User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client >>> > Protocol 2.0.50727.832) >>> > VsDebuggerCausalityData: >>> > >>> uIDPox4NuUliSldAjIMgGG2urLgAAAAAkLdSv8ASc0u3Kfpo5fVQ2wgvwH3CSjZMmjOwRx4kfx4ACAAA >>> > Content-Type: text/xml; charset=utf-8 >>> > SOAPAction: "http://tempuri.org/HelloWorld" >>> > Host: localhost:8889 >>> > Content-Length: 288 >>> > Expect: 100-continue >>> > Connection: Keep-Alive >>> > >>> > <?xml version="1.0" encoding="utf-8"?><soap:Envelope >>> > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" >>> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><HelloWorld >>> > xmlns="http://tempuri.org/" /></soap:Body></soap:Envelope> >>> > >>> > ////////////////////////////////////////////////////////// >>> > AND ITS RESPONSE LOOKS LIKE >>> > /////////////////////////////////////////////////////////// >>> > HTTP/1.1 100 Continue >>> > Server: ASP.NET Development Server/8.0.0.0 >>> > Date: Wed, 15 Aug 2007 18:09:25 GMT >>> > Content-Length: 0 >>> > >>> > HTTP/1.1 200 OK >>> > Server: ASP.NET Development Server/8.0.0.0 >>> > Date: Wed, 15 Aug 2007 18:09:25 GMT >>> > X-AspNet-Version: 2.0.50727 >>> > Cache-Control: private, max-age=0 >>> > Content-Type: text/xml; charset=utf-8 >>> > Content-Length: 374 >>> > Connection: Close >>> > >>> > //////////////////////////////////////// >>> > END >>> > /////////////////////////////////////// >>> > >>> > I havent still got it as to why it isnt working. Im looking into it >>> > now....as now I atleast have a lead. If you can tell from this what >>> the >>> > problem is, I would highly appreciate the help. >>> > >>> > Thanks and regards, >>> > Pushkar >>> > >>> > >>> > >>> > >>> > >>> > Amila Suriarachchi wrote: >>> >> >>> >> can you use the tcp mon[1] and check the reqest send from the axis2 >>> >> client >>> >> and >>> >> response it gets. >>> >> >>> >> [1]http://ws.apache.org/commons/tcpmon/ >>> >> >>> >> Amila. >>> >> >>> >> >>> >> On 8/15/07, Pushkar Bodas <[EMAIL PROTECTED]> wrote: >>> >>> >>> >>> >>> >>> Hi, >>> >>> >>> >>> Thanks for the reply. >>> >>> >>> >>> I guess I have used the correct EPR. This is the same EPR that I am >>> >>> using >>> >>> in >>> >>> the C# client. >>> >>> The EPR looks something like : >>> >>> "http://localhost:2489/WebServiceName/Service.asmx". This is what I >>> use >>> >>> in >>> >>> the C# client and in the axis client too. I hope this is correct. >>> >>> >>> >>> The problem still remains, so any other suggestions regarding what >>> may >>> >>> be >>> >>> wrong? >>> >>> >>> >>> Thanks and regards, >>> >>> Pushkar >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> Amila Suriarachchi wrote: >>> >>> > >>> >>> > This is a problem with your epr (end point reference). >>> >>> > >>> >>> > When generating the stubs with the wsdl2java tool, it writes the >>> epr >>> >>> > specified in the Port element (in the wsdl) to the stub file. Then >>> if >>> >>> you >>> >>> > do >>> >>> > not override this (by giving the epr to stub) it uses this already >>> >>> saved >>> >>> > epr. >>> >>> > >>> >>> > Please check this epr is correct or not. >>> >>> > >>> >>> > Amila. >>> >>> > >>> >>> > On 8/15/07, Pushkar Bodas <[EMAIL PROTECTED]> wrote: >>> >>> >> >>> >>> >> >>> >>> >> Hi, >>> >>> >> >>> >>> >> I am a newbie to AXIS2 and .NET too. I exposed a web service in >>> .NET >>> >>> and >>> >>> >> I >>> >>> >> am trying to consume it by using AXIS2's ADB client. The way in >>> which >>> >>> >> .NET >>> >>> >> creates the WSDL makes the WSDL2java utility of AXIS2 to generate >>> >>> request >>> >>> >> classes for even those web-methods, which do not take any >>> parameters. >>> >>> >> Hence >>> >>> >> the scenario is that all the methods to be used, have to be >>> passed an >>> >>> >> object >>> >>> >> whenever I have to use the Stub.Method(Object). >>> >>> >> >>> >>> >> When I do this, everything seems to go on fine, inclusing the >>> >>> creation >>> >>> of >>> >>> >> the SOAP Envolope too. But the OperationClient.execute(true) >>> method >>> >>> in >>> >>> >> the >>> >>> >> Stub class throws an exception as the one shown below : >>> >>> >> >>> >>> >> >>> >>> >> >>> >>> >> //////////////////// >>> >>> >> EXCEPTION >>> >>> >> /////////////////// >>> >>> >> >>> >>> >> >>> >>> >> org.apache.axis2.AxisFault: Transport error: 400 Error: Bad >>> Request >>> >>> >> at >>> >>> >> >>> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke( >>> >>> >> CommonsHTTPTransportSender.java:221) >>> >>> >> at >>> >>> org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:452) >>> >>> >> at >>> >>> >> org.apache.axis2.description.OutInAxisOperationClient.send( >>> >>> >> OutInAxisOperation.java:330) >>> >>> >> at >>> >>> >> org.apache.axis2.description.OutInAxisOperationClient.execute( >>> >>> >> OutInAxisOperation.java:294) >>> >>> >> at >>> >>> >> org.tempuri.ServiceServiceSoap12Stub.ReverseString( >>> >>> >> ServiceServiceSoap12Stub.java:409) >>> >>> >> at org.tempuri.Main.main(Main.java:30) >>> >>> >> Caused by: org.apache.axis2.AxisFault: Transport error: 400 >>> Error: >>> >>> Bad >>> >>> >> Request >>> >>> >> at >>> >>> >> >>> >>> >> >>> >>> >>> org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons >>> >>> >> (CommonsHTTPTransportSender.java:314) >>> >>> >> at >>> >>> >> >>> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke( >>> >>> >> CommonsHTTPTransportSender.java:201) >>> >>> >> ... 5 more >>> >>> >> Caused by: org.apache.axis2.AxisFault: Transport error: 400 >>> Error: >>> >>> Bad >>> >>> >> Request >>> >>> >> at >>> >>> >> >>> >>> >>> org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java >>> >>> >> :179) >>> >>> >> at >>> >>> >> org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java >>> >>> >> :73) >>> >>> >> at >>> >>> >> >>> >>> >> >>> >>> >>> org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons >>> >>> >> (CommonsHTTPTransportSender.java:305) >>> >>> >> ... 6 more >>> >>> >> Caused by: org.apache.axis2.AxisFault: Transport error: 400 >>> Error: >>> >>> Bad >>> >>> >> Request >>> >>> >> at >>> >>> >> org.apache.axis2.transport.http.HTTPSender.handleResponse( >>> >>> HTTPSender.java >>> >>> >> :320) >>> >>> >> at >>> >>> >> >>> >>> >>> org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java >>> >>> >> :177) >>> >>> >> ... 8 more >>> >>> >> >>> >>> >> >>> >>> >> ///////////////////////// >>> >>> >> END OF EXCEPTION >>> >>> >> ///////////////////////// >>> >>> >> >>> >>> >> I used the WSDL2java utility to create the Stub from the web >>> service >>> >>> >> exposed >>> >>> >> by .NET. The exposed webservice works fine as I have tested it >>> with a >>> >>> >> client >>> >>> >> in C#. >>> >>> >> >>> >>> >> Can someone please help me with this?...I am stuck over here for >>> a >>> >>> couple >>> >>> >> of >>> >>> >> days. This can be quite a silly question, but since I am new to >>> >>> AXIS2, >>> >>> I >>> >>> >> do >>> >>> >> not know how to resolve this problem. Thanks in advance. >>> >>> >> >>> >>> >> Thanks and regards, >>> >>> >> Pushkar >>> >>> >> >>> >>> >> -- >>> >>> >> View this message in context: >>> >>> >> >>> >>> >>> http://www.nabble.com/Consuming-.NET-exposed-web-service-by-an-Axis2-ADB-Client-gives-Error-400-%3A-Bad-Request-tf4269311.html#a12150977 >>> >>> >> Sent from the Axis - User mailing list archive at Nabble.com. >>> >>> >> >>> >>> >> >>> >>> >> >>> --------------------------------------------------------------------- >>> >>> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> >>> >> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >> >>> >>> >> >>> >>> > >>> >>> > >>> >>> > -- >>> >>> > Amila Suriarachchi, >>> >>> > WSO2 Inc. >>> >>> > >>> >>> > >>> >>> >>> >>> -- >>> >>> View this message in context: >>> >>> >>> http://www.nabble.com/Consuming-.NET-exposed-web-service-by-an-Axis2-ADB-Client-gives-Error-400-%3A-Bad-Request-tf4269311.html#a12161029 >>> >>> Sent from the Axis - User mailing list archive at Nabble.com. >>> >>> >>> >>> >>> >>> >>> --------------------------------------------------------------------- >>> >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> >>> >>> >> >>> >> >>> >> -- >>> >> Amila Suriarachchi, >>> >> WSO2 Inc. >>> >> >>> >> >>> > >>> > >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/Consuming-.NET-exposed-web-service-by-an-Axis2-ADB-Client-gives-Error-400-%3A-Bad-Request-tf4269311.html#a12171573 >>> Sent from the Axis - User mailing list archive at Nabble.com. >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >> >> >> -- >> Ajith Ranabahu >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > :,(:-((:-((:-( > -- View this message in context: http://www.nabble.com/Consuming-.NET-exposed-web-service-by-an-Axis2-ADB-Client-gives-Error-400-%3A-Bad-Request-tf4269311.html#a12182580 Sent from the Axis - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
