Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Sip错误-响应不属于此事务_Java_Response_Transactions_Sip_Jain Sip - Fatal编程技术网

Java Sip错误-响应不属于此事务

Java Sip错误-响应不属于此事务,java,response,transactions,sip,jain-sip,Java,Response,Transactions,Sip,Jain Sip,我想知道以前有没有人在SIP中遇到过这样的错误 WARN/System.err(4623): javax.sip.SipException: Response does not belong to this transaction. 收到邀请后,我收到了它,然后我尝试发送100次,然后再按180次 然后用户可以在屏幕上按拒绝或接受 如果他们按“拒绝”,我会发送一封拒绝信,效果很好 但是,当我发送带有SDP数据的OK以接受呼叫时,我会收到上述错误 下面是一些代码片段: ServerTransac

我想知道以前有没有人在SIP中遇到过这样的错误

WARN/System.err(4623): javax.sip.SipException: Response does not belong to this transaction.
收到邀请后,我收到了它,然后我尝试发送100次,然后再按180次

然后用户可以在屏幕上按拒绝或接受

如果他们按“拒绝”,我会发送一封拒绝信,效果很好

但是,当我发送带有SDP数据的OK以接受呼叫时,我会收到上述错误

下面是一些代码片段:

ServerTransaction st = requestEvent.getServerTransaction();

    if (st == null) {
        st = sipProvider.getNewServerTransaction(request);

    }

    dialog = st.getDialog();
    st.sendResponse(response);




有人知道为什么会发生这种情况,我做错了什么吗?

对于任何遇到这种情况的人,我的回复太多了

    this.ringingResponse = messageFactory.createResponse(Response.RINGING,
            request);
    st.sendResponse(ringingResponse);
Response response = null;
try {
    response = messageFactory.createResponse(Response.DECLINE,request);
} 
    catch (ParseException e) {
    // TODO Auto-generated catch block
e.printStackTrace();
}
try {
    st.sendResponse(response);
} catch (SipException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvalidArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
 }  
 if(CallDialogActivity.SIP_INCOMING_CALL_ANSWER_INTENT.equals(action)){

Response response = null;
try {
    response = messageFactory.createResponse(Response.OK,request);

    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

try {
       st.sendResponse(okResponse);
} catch (SipException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (InvalidArgumentException e) {
/ TODO Auto-generated catch block
e.printStackTrace();
}
}