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);
} else {
resp.setAddressHeader(CONTACT_HEADER, address);
facade.registerUser(user);
" registered with an Expire time of " + expires);
}
resp.send();
}
my question is why doesn't it work ?
can anyone give me some clue?