[SIPForum-discussion] [Fwd: problem in registration request]
kkidman at isep.fr
kkidman at isep.fr
Thu Feb 12 11:39:45 UTC 2009
Amit and all,
Was the SIP error message a '408 Request Timeout' for the second
registration. If so, normally this means an error with the Expires header
and/or ping times between users. So my suggestion would be to add the line
of code:
resp.setHeader("Expires", "0");
before the line:
resp.send();
If the SIP error on Xlite was not an 408, what was the exact error?
Kelly
---------------------------- Message original ----------------------------
Objet: [SIPForum-discussion] problem in registration request
De: "Amit Bansal" <amitbansal3 at gmail.com>
Date: Mer 11 février 2009 5:55
À: "discussion at sipforum.org" <discussion at sipforum.org>
--------------------------------------------------------------------------
Hi All,
I am trying to build a SIP application which will act as proxy to the phones
those are connected to it like a server that is in call centers.
I have have made a servlet code is as follows..
package com.sip.servlet;
import javax.servlet.sip.SipServlet;
import javax.servlet.sip.SipServletRequest;
import javax.servlet.sip.SipServletResponse;
public class SimpleProxyServlet extends SipServlet
{
protected void doRegister(SipServletRequest request) throws IOException
{
try
{
System.out.println("SipServletRequest: Got doRegister:\n" +
request);
SipServletResponse resp =
request.createResponse(SipServletResponse.SC_OK);
resp.send();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
and sip.xml is as follows..
<sip-app>
<display-name>Simple Proxy Servlet</display-name>
<description>Simple Proxy Servlet</description>
<servlet>
<servlet-name>SimpleProxyServlet</servlet-name>
<display-name>SimpleProxyServlet</display-name>
<description>Simple SIP proxy servlet</description>
<servlet-class>com.sip.servlet.SimpleProxyServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SimpleProxyServlet</servlet-name>
<pattern>
<or>
<equal>
<var>request.method</var>
<value>REGISTER</value>
</equal>
</or>
</pattern>
</servlet-mapping>
</sip-app>
I am using X-Lite softphone for testing this code. When ever first request
came to server, my doRegister of the servlet is called and request is
preocessed by the servlet. But when i am sending second register request
using other PC then it shows the request timeout on the softphone and also
my doREgister method is also not called.
I have also checked that if it is problem due to sending the request from
other PC but if i send first request from other PC then servlet process the
request and again second request is not processed.
Plz help me to solve this problem.
Thanks.
amit
_______________________________________________
This is the SIP Forum discussion mailing list
TO UNSUBSCRIBE, or edit your delivery options, please visit
http://sipforum.org/mailman/listinfo/discussion
Post to the list at discussion at sipforum.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://sipforum.org/pipermail/discussion/attachments/20090212/6dd282df/attachment-0002.html>
More information about the discussion
mailing list