You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by emerson cargnin <ec...@gmail.com> on 2007/01/18 17:30:26 UTC

Axis failing (with time out) but SOAPUI works

I have a web-service in two servers. One of then works fine from
java/axis. The other service just gets a time-out. The problem is that
both work well when I use SoapUI as the client.

I then TCPMon'ed the calls and I found out that axis sent the request
as chunked":

So i presume one of the servers has its configuration to accept chunks
and the other not. How can I configure axis to no send in chunks????

Call from Java Code (Axis) that doesn't work:
------------------------------------------------------------------------------------------------------------------------
POST /services/SapidSetting.asmx HTTP/1.1
SOAPAction: "https://x.xxx.com/Services/SapIdSetting/UpdateSapId"
User-Agent: Axis2
Host: xxx.xxxx.com:1112
Transfer-Encoding: chunked
Content-Type: text/xml; charset=UTF-8

203

<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header><ns1:authentication
xmlns:ns1="https://x.xxxxx.com/Services/SapIdSetting"><userName>y123</userName><Password>xxx</Password></ns1:authentication></soapenv:Header><soapenv:Body><ns1:UpdateSapId
xmlns:ns1="https://x.xxxx.com/Services/SapIdSetting"><ns1:Input><username>test@test.com</username><SapId>1234</SapId></ns1:Input></ns1:UpdateSapId></soapenv:Body></soapenv:Envelope>
0
--------------------------------------------------------------------------------------------------------------------



For this request I get only this short answer:
HTTP/1.1 100 Continue


"Transfer-Encoding: chunked" header:
Chunked Transfer Coding :The chunked encoding modifies the body of a
message in order to transfer it as a series of chunks, each with its
own size indicator, followed by an OPTIONAL trailer containing
entity-header fields. This allows dynamically produced content to be
transferred along with the information necessary for the recipient to
verify that it has received the full message.

100 Continue: The client SHOULD continue with its request. This
interim response is used to inform the client that the initial part of
the request has been received and has not yet been rejected by the
server. The client SHOULD continue by sending the remainder of the
request or, if the request has already been completed, ignore this
response. The server MUST send a final response after the request has
been completed.

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: Axis failing (with time out) but SOAPUI works

Posted by emerson cargnin <ec...@gmail.com>.
yes, just unwrapping it. more the same, but the latter lets it more
incapsulated.

On 19/01/07, Deepal Jayasinghe <de...@opensource.lk> wrote:
> Hi emerson ;
>
> Yes , what you have done is correct. Btw you can do that w.o changing
> the stub as follows;
> stub._getServiceClient().getOptions().setProperty(org.apache.axis2.context.MessageContextConstants.HTTP_PROTOCOL_VERSION,org.apache.axis2.transport.http.HTTPConstants.HEADER_PROTOCOL_10);
>
> Thanks
> Deepal
>
> > I found out that the problem is the load balances in one of the
> > servers, which doesn't accept HTTP 1.1. So, inside the stub i added:
> >
> > _operationClient.getOptions().setProperty(org.apache.axis2.context.MessageContextConstants.HTTP_PROTOCOL_VERSION,org.apache.axis2.transport.http.HTTPConstants.HEADER_PROTOCOL_10);
> >
> >
> > which made its trick :)
> >
> > thanks
> > emerson
> >
> >
> > On 18/01/07, emerson cargnin <ec...@gmail.com> wrote:
> >
> >> I have a web-service in two servers. One of then works fine from
> >> java/axis. The other service just gets a time-out. The problem is that
> >> both work well when I use SoapUI as the client.
> >>
> >> I then TCPMon'ed the calls and I found out that axis sent the request
> >> as chunked":
> >>
> >> So i presume one of the servers has its configuration to accept chunks
> >> and the other not. How can I configure axis to no send in chunks????
> >>
> >> Call from Java Code (Axis) that doesn't work:
> >> ------------------------------------------------------------------------------------------------------------------------
> >>
> >> POST /services/SapidSetting.asmx HTTP/1.1
> >> SOAPAction: "https://x.xxx.com/Services/SapIdSetting/UpdateSapId"
> >> User-Agent: Axis2
> >> Host: xxx.xxxx.com:1112
> >> Transfer-Encoding: chunked
> >> Content-Type: text/xml; charset=UTF-8
> >>
> >> 203
> >>
> >> <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope
> >> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header><ns1:authentication
> >>
> >> xmlns:ns1="https://x.xxxxx.com/Services/SapIdSetting"><userName>y123</userName><Password>xxx</Password></ns1:authentication></soapenv:Header><soapenv:Body><ns1:UpdateSapId
> >>
> >> xmlns:ns1="https://x.xxxx.com/Services/SapIdSetting"><ns1:Input><username>test@test.com</username><SapId>1234</SapId></ns1:Input></ns1:UpdateSapId></soapenv:Body></soapenv:Envelope>
> >>
> >> 0
> >> --------------------------------------------------------------------------------------------------------------------
> >>
> >>
> >>
> >>
> >> For this request I get only this short answer:
> >> HTTP/1.1 100 Continue
> >>
> >>
> >> "Transfer-Encoding: chunked" header:
> >> Chunked Transfer Coding :The chunked encoding modifies the body of a
> >> message in order to transfer it as a series of chunks, each with its
> >> own size indicator, followed by an OPTIONAL trailer containing
> >> entity-header fields. This allows dynamically produced content to be
> >> transferred along with the information necessary for the recipient to
> >> verify that it has received the full message.
> >>
> >> 100 Continue: The client SHOULD continue with its request. This
> >> interim response is used to inform the client that the initial part of
> >> the request has been received and has not yet been rejected by the
> >> server. The client SHOULD continue by sending the remainder of the
> >> request or, if the request has already been completed, ignore this
> >> response. The server MUST send a final response after the request has
> >> been completed.
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> > For additional commands, e-mail: axis-user-help@ws.apache.org
> >
> >
> >
>
> --
> Thanks,
> Deepal
> ................................................................
> "The highest tower is built one brick at a time"
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: Axis failing (with time out) but SOAPUI works

Posted by Deepal Jayasinghe <de...@opensource.lk>.
Hi emerson ;

Yes , what you have done is correct. Btw you can do that w.o changing
the stub as follows;
stub._getServiceClient().getOptions().setProperty(org.apache.axis2.context.MessageContextConstants.HTTP_PROTOCOL_VERSION,org.apache.axis2.transport.http.HTTPConstants.HEADER_PROTOCOL_10);

Thanks
Deepal

> I found out that the problem is the load balances in one of the
> servers, which doesn't accept HTTP 1.1. So, inside the stub i added:
>
> _operationClient.getOptions().setProperty(org.apache.axis2.context.MessageContextConstants.HTTP_PROTOCOL_VERSION,org.apache.axis2.transport.http.HTTPConstants.HEADER_PROTOCOL_10);
>
>
> which made its trick :)
>
> thanks
> emerson
>
>
> On 18/01/07, emerson cargnin <ec...@gmail.com> wrote:
>
>> I have a web-service in two servers. One of then works fine from
>> java/axis. The other service just gets a time-out. The problem is that
>> both work well when I use SoapUI as the client.
>>
>> I then TCPMon'ed the calls and I found out that axis sent the request
>> as chunked":
>>
>> So i presume one of the servers has its configuration to accept chunks
>> and the other not. How can I configure axis to no send in chunks????
>>
>> Call from Java Code (Axis) that doesn't work:
>> ------------------------------------------------------------------------------------------------------------------------
>>
>> POST /services/SapidSetting.asmx HTTP/1.1
>> SOAPAction: "https://x.xxx.com/Services/SapIdSetting/UpdateSapId"
>> User-Agent: Axis2
>> Host: xxx.xxxx.com:1112
>> Transfer-Encoding: chunked
>> Content-Type: text/xml; charset=UTF-8
>>
>> 203
>>
>> <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope
>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header><ns1:authentication
>>
>> xmlns:ns1="https://x.xxxxx.com/Services/SapIdSetting"><userName>y123</userName><Password>xxx</Password></ns1:authentication></soapenv:Header><soapenv:Body><ns1:UpdateSapId
>>
>> xmlns:ns1="https://x.xxxx.com/Services/SapIdSetting"><ns1:Input><username>test@test.com</username><SapId>1234</SapId></ns1:Input></ns1:UpdateSapId></soapenv:Body></soapenv:Envelope>
>>
>> 0
>> --------------------------------------------------------------------------------------------------------------------
>>
>>
>>
>>
>> For this request I get only this short answer:
>> HTTP/1.1 100 Continue
>>
>>
>> "Transfer-Encoding: chunked" header:
>> Chunked Transfer Coding :The chunked encoding modifies the body of a
>> message in order to transfer it as a series of chunks, each with its
>> own size indicator, followed by an OPTIONAL trailer containing
>> entity-header fields. This allows dynamically produced content to be
>> transferred along with the information necessary for the recipient to
>> verify that it has received the full message.
>>
>> 100 Continue: The client SHOULD continue with its request. This
>> interim response is used to inform the client that the initial part of
>> the request has been received and has not yet been rejected by the
>> server. The client SHOULD continue by sending the remainder of the
>> request or, if the request has already been completed, ignore this
>> response. The server MUST send a final response after the request has
>> been completed.
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
>

-- 
Thanks,
Deepal
................................................................
"The highest tower is built one brick at a time"




---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: Axis failing (with time out) but SOAPUI works

Posted by emerson cargnin <ec...@gmail.com>.
I found out that the problem is the load balances in one of the
servers, which doesn't accept HTTP 1.1. So, inside the stub i added:

_operationClient.getOptions().setProperty(org.apache.axis2.context.MessageContextConstants.HTTP_PROTOCOL_VERSION,org.apache.axis2.transport.http.HTTPConstants.HEADER_PROTOCOL_10);

which made its trick :)

thanks
emerson


On 18/01/07, emerson cargnin <ec...@gmail.com> wrote:
> I have a web-service in two servers. One of then works fine from
> java/axis. The other service just gets a time-out. The problem is that
> both work well when I use SoapUI as the client.
>
> I then TCPMon'ed the calls and I found out that axis sent the request
> as chunked":
>
> So i presume one of the servers has its configuration to accept chunks
> and the other not. How can I configure axis to no send in chunks????
>
> Call from Java Code (Axis) that doesn't work:
> ------------------------------------------------------------------------------------------------------------------------
> POST /services/SapidSetting.asmx HTTP/1.1
> SOAPAction: "https://x.xxx.com/Services/SapIdSetting/UpdateSapId"
> User-Agent: Axis2
> Host: xxx.xxxx.com:1112
> Transfer-Encoding: chunked
> Content-Type: text/xml; charset=UTF-8
>
> 203
>
> <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header><ns1:authentication
> xmlns:ns1="https://x.xxxxx.com/Services/SapIdSetting"><userName>y123</userName><Password>xxx</Password></ns1:authentication></soapenv:Header><soapenv:Body><ns1:UpdateSapId
> xmlns:ns1="https://x.xxxx.com/Services/SapIdSetting"><ns1:Input><username>test@test.com</username><SapId>1234</SapId></ns1:Input></ns1:UpdateSapId></soapenv:Body></soapenv:Envelope>
> 0
> --------------------------------------------------------------------------------------------------------------------
>
>
>
> For this request I get only this short answer:
> HTTP/1.1 100 Continue
>
>
> "Transfer-Encoding: chunked" header:
> Chunked Transfer Coding :The chunked encoding modifies the body of a
> message in order to transfer it as a series of chunks, each with its
> own size indicator, followed by an OPTIONAL trailer containing
> entity-header fields. This allows dynamically produced content to be
> transferred along with the information necessary for the recipient to
> verify that it has received the full message.
>
> 100 Continue: The client SHOULD continue with its request. This
> interim response is used to inform the client that the initial part of
> the request has been received and has not yet been rejected by the
> server. The client SHOULD continue by sending the remainder of the
> request or, if the request has already been completed, ignore this
> response. The server MUST send a final response after the request has
> been completed.
>

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org