<div class="gmail_quote"><span style="font-weight:bold">Hi All,</span><div><span style="font-weight:bold"><br></span></div><div><span style="font-weight:bold">I am trying to build a SIP&nbsp;application&nbsp;which will act as proxy to the phones those are connected to it like a server that is in call centers.</span></div>

<div><span style="font-weight:bold"><br></span></div><div><span style="font-weight:bold">I have have made a servlet code is as follows..</span></div><div><br></div><div>
<div>package com.sip.servlet;<br></div><div><br></div><div>import javax.servlet.sip.SipServlet;<br></div><div>import javax.servlet.sip.SipServletRequest;</div><div>import javax.servlet.sip.SipServletResponse;</div><div>&nbsp;&nbsp;<br>

</div><div><br></div><div>public class SimpleProxyServlet extends SipServlet</div><div>{</div><div>&nbsp;&nbsp; &nbsp;</div><div>&nbsp;&nbsp; &nbsp;protected void doRegister(SipServletRequest request) throws IOException<br></div><div>&nbsp;&nbsp; &nbsp;{</div><div>
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;try</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(&quot;SipServletRequest: Got doRegister:\n&quot; + request);</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SipServletResponse resp = request.createResponse(SipServletResponse.SC_OK);</div>

<div><br></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;resp.send();</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;catch(Exception e)</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e.printStackTrace();</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div>&nbsp;&nbsp; &nbsp;}</div>

<div>}</div><div><br></div><div><span style="font-weight:bold">and sip.xml is as follows.</span>.</div><div><br></div><div><br></div><div><div>&lt;sip-app&gt;</div><div>&nbsp;&nbsp; &nbsp;&lt;display-name&gt;Simple Proxy Servlet&lt;/display-name&gt;</div>

<div>&nbsp;&nbsp; &nbsp;&lt;description&gt;Simple Proxy Servlet&lt;/description&gt;</div><div>&nbsp;&nbsp; &nbsp;&lt;servlet&gt;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;servlet-name&gt;SimpleProxyServlet&lt;/servlet-name&gt;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;display-name&gt;SimpleProxyServlet&lt;/display-name&gt;</div>

<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;description&gt;Simple SIP proxy servlet&lt;/description&gt;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;servlet-class&gt;com.sip.servlet.SimpleProxyServlet&lt;/servlet-class&gt;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;</div>

<div>&nbsp;&nbsp; &nbsp;&lt;/servlet&gt;</div><div>&nbsp;&nbsp; &nbsp;&lt;servlet-mapping&gt;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;servlet-name&gt;SimpleProxyServlet&lt;/servlet-name&gt;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;pattern&gt;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;or&gt;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;equal&gt;</div>

<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;var&gt;request.method&lt;/var&gt;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;REGISTER&lt;/value&gt;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/equal&gt;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/or&gt;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;/pattern&gt;</div>

<div>&nbsp;&nbsp; &nbsp;&lt;/servlet-mapping&gt;</div><div>&lt;/sip-app&gt;</div><div><br></div><div><br></div><div><span style="font-weight:bold">I am using X-Lite softphone for testing this code. When ever first request came to server, my&nbsp;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.</span></div>

<div><span style="font-weight:bold"><br></span></div><div><span style="font-weight:bold">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.</span></div>

<div><span style="font-weight:bold"><br></span></div><div><span style="font-weight:bold">Plz help me to solve this problem.</span></div><div><span style="font-weight:bold"><br>
</span></div><div><span style="font-weight:bold"><br></span></div><div><span style="font-weight:bold">Thanks.</span></div><div><span style="font-weight:bold">amit</span></div>
<div><br></div></div></div>
</div><br>