Hi,
I am not finding any hint for my problem. I have implemented axis
webservice managing sessions using axis 1.2.1. Session management works fine
with java client but .net client session starts after second method call
instead of first call. Here is what happens,
1** First method call made by .net client makes server side create instance for
the session Here is the request and response info from tcpmon,
**Request:
POST /axis/services/ProductCatalogCSVReader HTTP/1.1
VsDebuggerCausalityData: User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web
Services Client Protocol 1.1.4322.2032)
Content-Type: text/xml; charset=utf-8
SOAPAction: ""
Content-Length: 438
Expect: 100-continue
Connection: Keep-Alive
Host: localhost:8060
<?xml version="1.0" encoding="utf-8"?>...</soap:Envelope>
**Response:
HTTP/1.0 200 OK
Set-Cookie: 60
Set-Cookie2: 60
Content-Type: text/xml; charset=utf-8
<?xml version="1.0" encoding="utf-8"?>...</soapenv:Envelope>
2** Second method call made by .net client also makes server side create new
instance for the session even though client request contains cookie ref
returned by first response.
**Request:
POST /axis/services/ProductCatalogCSVReader HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol
1.1.4322.2032)
Content-Type: text/xml; charset=utf-8
SOAPAction: ""
Content-Length: 438
Expect: 100-continue
Connection: Keep-Alive
Host: localhost:8060
Cookie: 60=; 60=
<?xml version="1.0" encoding="utf-8"?>...</soap:Envelope>
**Response:
HTTP/1.0 200 OK
Set-Cookie: 60=
Set-Cookie2: 60=
Content-Type: text/xml; charset=utf-8
<?xml version="1.0" encoding="utf-8"?>...</soapenv:Envelope>
3.** calls after this for same method gives same content for request and
response and no server side instance is created and session instance is used as
expected.
Why session is not starting at first method call and instead starts at second
method call even though session id is passed by .net client. Especially even
though client request has session id provided?? Am I supposed to see JSESSIONID
in http header(cookie) or it is not the case anymore for axis 1.2.1? Help would
be appreciated.
-Raj