заголовок длины содержимого в ответе отсутствует, несмотря на комментирование кодировки передачи в axis2.xml - PullRequest
2 голосов
/ 24 февраля 2011

У меня работает служба axis2 на TOMCAT 6.0.18 с версией axis2 1.3.

Я отключил разбиение на части, комментируя элемент кодировки передачи и изменив HTTP на 1.0, как показано ниже:

 <transportSender name="http" 
                     class="org.apache.axis2.transport.http.CommonsHTTPTransportSender"> 
        <parameter name="PROTOCOL">HTTP/1.0</parameter> 
        <!-- <parameter name="Transfer-Encoding">chunked</parameter> --> 

Я также реализовал интерфейс LifeCycle в классе реализации службы.

Вот код метода init():

public void init(ServiceContext arg0) throws AxisFault { 
                // TODO Auto-generated method stub 

                 arg0.getConfigurationContext().setProperty(HTTPConstants.HEADER_TRANSFER_ENCODING_CHUNKED,Boolean.FALSE); 

arg0.getConfigurationContext().setProperty(HTTPConstants.HTTP_PROTOCOL_VERSION, HTTPConstants.HEADER_PROTOCOL_10); 

MessageContext responseMessageContext = 
                       MessageContext.getCurrentMessageContext().getOperationContext().getMessageContext( 
                               WSDLConstants.MESSAGE_LABEL_OUT_VALUE); 


                 responseMessageContext.setProperty(HTTPConstants.HEADER_TRANSFER_ENCODING_CHUNKED,Boolean.FALSE); 

responseMessageContext.setProperty(HTTPConstants.HTTP_PROTOCOL_VERSION, HTTPConstants.HEADER_PROTOCOL_10); 

Несмотря на эти изменения, я все равно не вижу длины содержимого в заголовке ответа HTTP, когда я вызываю службу.Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...