|
|
@@ -77,7 +77,14 @@ public class MessageRequestProcessor extends SIPRequestProcessorParent implement
|
|
|
sipSubscribe.getErrorSubscribe(callIdHeader.getCallId()).response(eventResult);
|
|
|
};
|
|
|
}else {
|
|
|
- Element rootElement = getRootElement(evt);
|
|
|
+ Element rootElement = null;
|
|
|
+ try {
|
|
|
+ rootElement = getRootElement(evt);
|
|
|
+ } catch (DocumentException e) {
|
|
|
+ logger.warn("解析XML消息内容异常", e);
|
|
|
+ // 不存在则回复404
|
|
|
+ responseAck(evt, Response.BAD_REQUEST, e.getMessage());
|
|
|
+ }
|
|
|
String name = rootElement.getName();
|
|
|
IMessageHandler messageHandler = messageHandlerMap.get(name);
|
|
|
if (messageHandler != null) {
|
|
|
@@ -98,8 +105,6 @@ public class MessageRequestProcessor extends SIPRequestProcessorParent implement
|
|
|
logger.warn("参数无效", e);
|
|
|
} catch (ParseException e) {
|
|
|
logger.warn("SIP回复时解析异常", e);
|
|
|
- } catch (DocumentException e) {
|
|
|
- logger.warn("解析XML消息内容异常", e);
|
|
|
}
|
|
|
}
|
|
|
|