2014-12-18 3 views
1

Я разработал конвергентное приложение (web и SIP). Я использую mss-3.0.564-apache-tomcat-7.0.50.Приложение Sip Servlet не запущено

sip.xml:

<?xml version="1.0" encoding="UTF-8"?> 

<sip-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns="http://www.jcp.org/xml/ns/sipservlet" 
     xsi:schemaLocation="http://www.jcp.org/xml/ns/sipservlet http://www.jcp.org/xml/ns/sipservlet/sip-app_1_1.xsd"> 
    <app-name>com.mydomain.myapp</app-name> 

    <servlet-selection> 
     <main-servlet>MySipServlet</main-servlet> 
    </servlet-selection> 

    <servlet> 
     <servlet-name>MySipServlet</servlet-name> 
     <servlet-class>com.mydomain.myapp.sip.MySipServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet>  
</sip-app> 

mobicents-dar.properties:

ALL: ("com.mydomain.myapp", "DAR:From", "ORIGINATING", "", "NO_ROUTE", "0") 

Веб-приложение, запущенное правильно, но SIP часть не кажется - MySipServlet.init метод не начал выполняться.

На любой запрос SIP я получаю следующее сообщение об ошибке

org.mobicents.servlet.sip.core.DispatcherException: the Request-URI does not point to another domain, and there is no Route header,the container should not send the request as it will cause a loop. Instead, the container must reject the request with 404 Not Found final response with no Retry-After header. You may want to check your dar configuration file to see if the request can be handled or make sure you use the correct Application Router jar. 
at org.mobicents.servlet.sip.core.dispatchers.InitialRequestDispatcher.dispatchOutsideContainer(InitialRequestDispatcher.java:488) 

Журнал консоли содержит

2014-12-18 11:09:03,758 DEBUG [SipApplicationDispatcherImpl] (SIP-TCP-Core-PipelineThreadpool-0) Routing State INITIAL 
2014-12-18 11:09:03,759 DEBUG [InitialRequestDispatcher] (SIP-TCP-Core-PipelineThreadpool-0) Routing of Initial Request REGISTER sip:localhost SIP/2.0 
2014-12-18 11:09:03,759 DEBUG [InitialRequestDispatcher] (SIP-TCP-Core-PipelineThreadpool-0) popped route : null 
2014-12-18 11:09:03,760 DEBUG [DefaultApplicationRouter] (SIP-TCP-Core-PipelineThreadpool-0) [email protected]24 checking for next application for request REGISTER sip:localhost SIP/2.0 
... 
, region=null , directive=NEW, targetedRequestInfo=null, stateinfo=null with following dar {ALL=("com.mydomain.myapp", "DAR:From", "ORIGINATING", "", "NO_ROUTE", "0")} 
2014-12-18 11:09:03,760 DEBUG [DefaultApplicationRouter] (SIP-TCP-Core-PipelineThreadpool-0) Route Modifier : NO_ROUTE 
2014-12-18 11:09:03,760 DEBUG [DefaultApplicationRouter] (SIP-TCP-Core-PipelineThreadpool-0) Previous App Name : com.mydomain.myapp 
2014-12-18 11:09:03,760 DEBUG [DefaultApplicationRouter] (SIP-TCP-Core-PipelineThreadpool-0) Previous App Route Region : ORIGINATING 
2014-12-18 11:09:03,760 DEBUG [DefaultApplicationRouter] (SIP-TCP-Core-PipelineThreadpool-0) Current App Name : com.mydomain.myapp 
2014-12-18 11:09:03,760 DEBUG [DefaultApplicationRouter] (SIP-TCP-Core-PipelineThreadpool-0) Current App Route Region : ORIGINATING 
2014-12-18 11:09:03,760 DEBUG [InitialRequestDispatcher] (SIP-TCP-Core-PipelineThreadpool-0) the AR returned the following sip route modifiernull 
2014-12-18 11:09:03,760 INFO [InitialRequestDispatcher] (SIP-TCP-Core-PipelineThreadpool-0) Dispatching the request event outside the container 

Я бегу сервер от Eclipse. Если я запустил его с консоли, все будет в порядке.

Каковы могут быть возможные причины этого?

ответ

3

Похоже, что часть SIP конвергентного приложения не запускается, если для него определен <Context> тег в server.xml. Просто удаляя это, решает проблемы. Проблема в том, что каждый раз, когда веб-приложение развертывается Eclipse, этот тег снова добавляется.

Я также заполнил bug report с помощью Mobicents.

Смежные вопросы