Sip servlets REGISTER does but INVITE doesn't get to my application

26 views
Skip to first unread message

Wojciech Biolik

unread,
May 27, 2012, 2:24:31 PM5/27/12
to mobicent...@googlegroups.com
Hi I have very wierd problem:
I use sip servlets in my application running on jboss.
I have mobicents-dar-properties file configured like this:

INVITE: ("pl.edu.agh.mobicentsVoIP.servlets.Application", "DAR:To", "TERMINATING", "", "NO_ROUTE", "0"), ("pl.edu.agh.mobicentsVoIP.servlets.Application", "DAR:From", "ORIGINATING", "", "NO_ROUTE", "0")
MESSAGE: ("pl.edu.agh.mobicentsVoIP.servlets.Application", "DAR:From", "ORIGINATING", "", "NO_ROUTE", "0")
OPTIONS: ("pl.edu.agh.mobicentsVoIP.servlets.Application", "DAR:From", "ORIGINATING", "", "NO_ROUTE", "0")
REGISTER: ("pl.edu.agh.mobicentsVoIP.servlets.Application", "DAR:From", "ORIGINATING", "", "NO_ROUTE", "0")

and sip.xml:
<sip-app>
        <app-name>pl.edu.agh.mobicentsVoIP.servlets.Application</app-name>
        <display-name>Mobicents VoIP System</display-name>
        <description>Mobicents VoIP System</description>
        
        <servlet>
                <servlet-name>ProxySipServlet</servlet-name>
                <display-name>ProxySipServlet</display-name>
                <description>Simple Proxy SIPServlet</description>
                <servlet-class>
                        pl.edu.agh.mobicentsVoIP.servlets.ProxySipServlet
                </servlet-class>
                <load-on-startup>1</load-on-startup>
        </servlet>
<listener>
                <listener-class>
                        pl.edu.agh.mobicentsVoIP.servlets.ProxySipServlet
                </listener-class>
        </listener>
</sip-app>

but in my application I recive only REGISTER requests (here are methods impl):

    @Override
    protected void doInvite(SipServletRequest req) throws ServletException,IOException {
            logger.info("Appl don't handle INVITE. Here's the one we got :  " + req.toString());
            super.doInfo(req);
            
    }  

protected void doRegister(SipServletRequest req) throws ServletException, IOException {
        logger.info("Received register request: " + req.getTo());
        int response = SipServletResponse.SC_OK;
        SipServletResponse resp = req.createResponse(response);
        
        Address address = req.getAddressHeader(CONTACT_HEADER);
        User user = facade.getUserByUserURI(req.getFrom().getURI().toString());
        
        if(user == null){
        user = new User(req.getFrom().getDisplayName(), "", req.getFrom().getURI().toString());
        }
        
        int expires = address.getExpires();
        if(expires < 0) {
                expires = req.getExpires();
        }
        if(expires == 0) {
                facade.unRegisterUser(user);
                logger.info("User " + user + " unregistered");
        } else {
                resp.setAddressHeader(CONTACT_HEADER, address);
                facade.registerUser(user);
                logger.info("User " + user + 
                                " registered with an Expire time of " + expires);
        }                               
                                        
        resp.send();
}


my question is why doesn't it work ? 
can anyone give me some clue?
Reply all
Reply to author
Forward
0 new messages