Hi Thanks for the reply
Below is our stack trace.
completing Continuation...
continuation complete::loginwait
{"SOCKET_MM_IP_ADDR":"192.168.3.67","RESPONSE_STATUS":"200
OK","SOCKET_PORT":"8080"}
java.lang.Exception
at org.cipango.server.session.SessionManager
$CSession.assertLocked(SessionManager.java:715)
at org.cipango.server.session.SessionManager
$CSession.cancel(SessionManager.java:492)
at
org.cipango.server.session.AppSession.access(AppSession.java:447)
at org.cipango.http.servlet.ConvergedSessionManager
$Session.access(ConvergedSessionManager.j
ava:160)
at
org.eclipse.jetty.server.session.AbstractSessionManager.access(AbstractSessionManager.jav
a:111)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:
163)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:
864)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:
117)
at
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection
.java:247)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:
114)
at org.eclipse.jetty.server.Server.handle(Server.java:352)
at
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:
596)
at org.eclipse.jetty.server.HttpConnection
$RequestHandler.content(HttpConnection.java:1068)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:
805)
at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:212)
at
org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:
426)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:
508)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.access
$000(SelectChannelEndPoint.java:34)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint
$1.run(SelectChannelEndPoint.java:40)
at org.eclipse.jetty.util.thread.QueuedThreadPool
$2.run(QueuedThreadPool.java:451)
at java.lang.Thread.run(Unknown Source)
2012-02-07 10:51:27.996:WARN::/my-first-app/SipSessionCreator:
java.lang.IllegalStateException: Call
Session d921c0e2@kod-lap-70 is not locked by thread
Thread[qtp23503403-52,5,main]
Our flow is code is as below,
Incoming request lands on Login Servlet.
Login Servlet creates Application session as below,
chs = (ConvergedHttpSession)request.getSession();
String urlAttrib = (chs.encodeURL("/SipSessionCreator", "http"));
System.out.println("Encoded URL.."+urlAttrib);
request.getSession().setAttribute("URL", urlAttrib);
sas = chs.getApplicationSession(); "
Now this application session is passed to sip servlet to send out
register, we used the ClickToDial example of cipango and same way we
invoked a method on sip servlet to send out register,
After invoking a method on sip servlet, the HTTP servlet waits for 200
OK, this is implemented based on jetty's continuation framework.
Once 200 OK is recieved Sip Servlet notifies the HTTP servlet on
register success.