Hi Paul, Thanks for your quick reply.
So it could be, that our proxy server does not support HTTP/1.1 - or to be specific "Chunking" and returns this error message back to the caller - me. That is indeed a great tip. I will check with our network guys on Monday! Thanks again! Greetings Stefan pzfreo wrote: > > Stefan > > Its not the Axis2 client reporting Not Implemented. Its either the > proxy or the server (Hard to tell which without seeing a wire trace or > the logs from those systems). I'm guessing its the proxy. Axis2 is > sending the message successfully and its the other system that can't > handle HTTP 1.1. > > Paul > > On Fri, Nov 14, 2008 at 9:59 AM, StrongSteve <[EMAIL PROTECTED]> wrote: >> >> Hi Everybody! >> >> Recently I have stumbled across a curious behavior of the Axis2 >> Framework. >> As I am not sure whether I am doing something wrong or if it is a bug, I >> try >> to outline my experience. >> Perhaps someone has made the same experiences. >> >> Basically I have an application, that uses the Axis2 Framework to contact >> a >> web service. So it can be seen as kind of a web service client. >> >> As I am working behind a companies proxy server, I added my proxy setting >> to >> the startup of the program, as usual. >> This looks something like: >> >> java -Dhttp.proxyHost=MyProxyhost -Dhttp.proxyPort=MyProxyPort >> -Dhttp.nonProxyHosts=MyExcludedHosts gov.nist.registry.xdstest2.XdsTest >> $* >> >> Funny thing, the program finished with the following stacktrace (only an >> extract): >> >> Transport error: 501 Error: Not Implemented >> org.apache.axis2.AxisFault: Transport error: 501 Error: Not Implemented >> at >> org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:296) >> at >> org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:190) >> at >> org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75) >> at >> org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:371) >> at >> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:209) >> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448) >> at >> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401) >> at >> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228) >> at >> org.apache.axis2.client.OperationClient.execute(OperationClient.java:163) >> at >> org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:548) >> at >> org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:528) >> at gov.nist.registry.common2.registry.Soap.soapCall(Soap.java:60) >> at >> gov.nist.registry.xdstest2.StoredQueryTransaction.runSQ(StoredQueryTransaction.java:99) >> at >> gov.nist.registry.xdstest2.StoredQueryTransaction.run(StoredQueryTransaction.java:41) >> at >> gov.nist.registry.xdstest2.StepContext.run(StepContext.java:153) >> at >> gov.nist.registry.xdstest2.PlanContext.run(PlanContext.java:138) >> at gov.nist.registry.xdstest2.Xdstest2.runTest(Xdstest2.java:263) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >> at java.lang.reflect.Method.invoke(Unknown Source) >> at >> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) >> at >> org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) >> at >> groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) >> at >> org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:744) >> at >> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) >> at >> gov.nist.registry.xdstest2.XdsTest$_run_closure6.doCall(XdsTest.groovy:353) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >> at java.lang.reflect.Method.invoke(Unknown Source) >> at >> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) >> at >> org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) >> at >> org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:252) >> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) >> at groovy.lang.Closure.call(Closure.java:292) >> at groovy.lang.Closure.call(Closure.java:305) >> at >> org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:990) >> at >> org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:967) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >> at java.lang.reflect.Method.invoke(Unknown Source) >> at >> org.codehaus.groovy.runtime.metaclass.ReflectionMetaMethod.invoke(ReflectionMetaMethod.java:51) >> at >> org.codehaus.groovy.runtime.metaclass.NewInstanceMetaMethod.invoke(NewInstanceMetaMethod.java:54) >> at >> org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) >> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) >> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) >> at >> org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:761) >> at >> org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:749) >> at >> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) >> at gov.nist.registry.xdstest2.XdsTest.run(XdsTest.groovy:342) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >> at java.lang.reflect.Method.invoke(Unknown Source) >> at >> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) >> at >> org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) >> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) >> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) >> at >> org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:773) >> at >> org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:753) >> at >> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) >> at gov.nist.registry.xdstest2.XdsTest.main(XdsTest.groovy:48) >> >> So as you can see, as soon as I specify a proxy, the Axis2 Framework >> throws >> an 501-Not Implemented Exception. Strange, isn't it? >> >> So I started to google and I got the advice to use HTTP/1.0 instead of >> HTTP/1.1 and set the transfer-encoding from chunked to false. (See here >> for >> details: >> http://archives.devshed.com/forums/apache-92/axis2-http-proxy-setting-1846399.html >> http://archives.devshed.com/forums/apache-92/axis2-http-proxy-setting-1846399.html >> ) >> >> So I tried this and voila - it worked! >> >> But my question is very simple. Why does Axis2 does not work when >> HTTP/1.1 >> and a proxy is used? Where is the problem? How can I use a proxy and >> HTTP/1.1? >> >> Thanks in Advance for both your time and your knowledge! >> >> Greetings >> Stefan >> -- >> View this message in context: >> http://www.nabble.com/Axis2---Bug-with-Proxy-and-HTTP-1.1--tp20497611p20497611.html >> Sent from the Axis - User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > > > -- > Paul Fremantle > Co-Founder and CTO, WSO2 > Apache Synapse PMC Chair > OASIS WS-RX TC Co-chair > > blog: http://pzf.fremantle.org > [EMAIL PROTECTED] > > "Oxygenating the Web Service Platform", www.wso2.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/Axis2---Bug-with-Proxy-and-HTTP-1.1--tp20497611p20498282.html Sent from the Axis - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
