[ http://issues.apache.org/jira/browse/AXIS-2033?page=all ] Davanum Srinivas resolved AXIS-2033: ------------------------------------
Resolution: Fixed I have added some code in CommonsHTTPSender that looks for a property set either in call or stub to switch *OFF* chunking in HTTP1.1 > Bug with CommonsHttpClient and 1.2 final & 1.2.1 nigthly build. 1.2RC3 works > fine! > ---------------------------------------------------------------------------------- > > Key: AXIS-2033 > URL: http://issues.apache.org/jira/browse/AXIS-2033 > Project: Axis > Type: Bug > Components: Basic Architecture > Versions: current (nightly), 1.2.1, 1.2 > Environment: linux > Reporter: Andreas Bohnert > Priority: Critical > > I can't call my webservices from my client if I use the commons http client. > With 1.2RC3 it still works fine, but with 1.2 final and 1.2.1 nightly build > (01.06.2005) I can reproduce the problem. > Mike Moran ([EMAIL PROTECTED]) has reported the same problem. he said: > "The problem is that, because > CommonsHTTPSender.MessageRequestEntity#getContentLength() is defined to > only return a content-length when the HTTP version is 1.0 *and* no > exception is thrown from message.getContentLength(), then it will not > even try if the HTTP version is 1.1. The upshot of this is that a > Transfer-Encoding: chunked header is set on the request." > (see http://marc.theaimsgroup.com/?l=axis-dev&m=111523156110949&w=2) > here is what I got: > 2005-06-02 11:45:24,291 WARN [main] httpclient.HttpMethodBase - Going to buf > fer response body of large or unknown size. Using getResponseAsStream instead > is recommended. > 2005-06-02 11:45:24,298 ERROR [main] exchange.ExchangeServiceClient - (411)Le > ngth Required > AxisFault > faultCode: {http://xml.apache.org/axis/}HTTP > faultSubcode: > faultString: (411)Length Required > faultActor: > faultNode: > faultDetail: > {}:return code: 411 > <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> > <HTML><HEAD> > <TITLE>411 Length Required</TITLE> > </HEAD><BODY> > <H1>Length Required</H1> > A request of the requested method POST requires a valid Content-length.<P& > gt; > chunked Transfer-Encoding forbidden: /exchange<P> > <HR> > <ADDRESS>Apache/1.3.33 Server at www.myserver.net Port 80</A > DDRESS> > </BODY></HTML> > {http://xml.apache.org/axis/}HttpErrorCode:411 > (411)Length Required > at org.apache.axis.transport.http.CommonsHTTPSender.invoke(CommonsHTT > PSender.java:208) > at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStra > tegy.java:32) > at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) > at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) > at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) > at org.apache.axis.client.Call.invokeEngine(Call.java:2765) > at org.apache.axis.client.Call.invoke(Call.java:2748) > at org.apache.axis.client.Call.invoke(Call.java:2424) > at org.apache.axis.client.Call.invoke(Call.java:2347) > at org.apache.axis.client.Call.invoke(Call.java:1804) > at at.weberhofer.eusoda.client.services.exchange.ExchangeSoapBindingS > > tub.lastChange(ExchangeSoapBindingStub.java:466) > at at.weberhofer.eusoda.client.services.exchange.ExchangeServiceClien > > t.clientPollsTransaction(ExchangeServiceClient.java:90) > at at.weberhofer.eusoda.client.services.exchange.ExchangeServiceClien > > t.replicate(ExchangeServiceClient.java:354) > at at.weberhofer.eusoda.client.services.exchange.ExchangeServiceClien > > t.replicate(ExchangeServiceClient.java:233) > at at.weberhofer.eusoda.client.services.exchange.ExchangeServiceMain. > > main(ExchangeServiceMain.java:38) > regards, > andreas -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira