Axis2 Web Service Invocation Exception - The maximum message size quota for incoming messages (65536) has been exceeded

Anshuk Pal Chaudhuri <[email protected]>
Newsgroups gmane.text.xml.axis.user
Message-ID <8FF55744C40BF04581D8B2878F4CECF514D31053C6@swexch01>
Hello,



I have been trying to invoke a web service (build in axis2, deployed in weblogic). The client is built in .net.



The web service is build & deployed.



While invoking the web service, one of the exception that we faced:



Exception:



            -                       ex         {"The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element."}          System.Exception {System.ServiceModel.CommunicationException}





StackTrace:

                        `

                        StackTrace        "\r\nServer stack trace: \r\n   at System.ServiceModel.Channels.MessageEncoder.BufferMessageStream(Stream stream, BufferManager bufferManager, Int32 maxBufferSize)\r\n   at System.ServiceModel.Channels.MessageEncoder.ReadMessage(Stream stream, BufferManager bufferManager, Int32 maxBufferSize, String contentType)\r\n   at System.ServiceModel.Channels.HttpInput.ReadChunkedBufferedMessage(Stream inputStream)\r\n   at System.ServiceModel.Channels.HttpInput.ParseIncomingMessage(Exception& requestException)\r\n   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)\r\n   at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)\r\n   at System.ServiceModel.Channels.SecurityChannelFactory`1.SecurityRequestChannel.Request(Message message, TimeSpan timeout)\r\n   at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)\r\n   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)\r\n   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)\r\n   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)\r\n   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)\r\n\r\nException rethrown at [0]: \r\n   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)\r\n   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)\r\n   at exampleServiceCommonLibrary.exampleJobService.exampleJobServicePortType.getJobFetcherResponse(getJobFetcherResponseRequest request)\r\n   at exampleService.JobFetchingThread.ThreadJob() in E:\\Working_Folder\\exampleService\\exampleService\\Thread Factory\\JobFetchingThread.cs:line 104"



From the exception, it is understood that the issue is with the binding. We checked in one of the forums - http://forums.silverlight.net/p/21326/74375.aspx and in the thread it mentions:

"Change should be on the ServiceReferences.ClientConfig, but in my case even though I had changed it I was still getting the error. Then I realized I was creating the binding dynamically in code, so if you are doing the same make sure you set the MaxReceivedMessageSize there, e.g.

[9/27/2012 4:57:00 PM] Anshuk Pal Chaudhuri: BasicHttpBinding binding - new BasicHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly);

binding.MaxReceivedMessageSize = 2147483647;"



We did this changes and it worked, but what makes me wonder is that is this the real long term solution or just a temporary workaround. If anyone has faced a similar issue, please share what of fundamental changes are required to make this work as a permanent fix.



Anshuk
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.