My Test:
Unzipped mss-1.2-SNAPSHOT-apache-tomcat-6.0.20-0912131455.zip
Added my sip app, something like (see also attachements):
@Override
protected void doInvite(final SipServletRequest request) throws
ServletException, IOException {
logger.info("Received invite");
logger.info("create 400 response");
// SipServletResponse sipServletResponse =
// request.getB2buaHelper().createResponseToOriginalRequest(
// request.getSession(), 400, "Foo bla");
SipServletResponse sipServletResponse = request.createResponse(400);
sipServletResponse.addHeader("Foo", "Foo");
sipServletResponse.send();
logger.info("Send 400 response");
}
I still get:
2009-12-17 09:55:10,509 [ERROR] SipApplicationDispatcherImpl -
Unexpected exception while processing request ACK
sip:+31534...@fastvoip.com SIP/2.0
Via: SIP/2.0/UDP
192.168.2.51:5062;rport=5062;branch=z9hG4bKocayilya;received=192.168.2.51
Max-Forwards: 70
To: <sip:+31534...@fastvoip.com>;tag=04374182_eec49ee4_5690360482959
From: "raymond" <sip:ray...@fastvoip.com>;tag=rlzfe
Call-ID: poocdmzrblndfzg@duke
CSeq: 235 ACK
User-Agent: Twinkle/1.2
Content-Length: 0
org.mobicents.servlet.sip.core.dispatchers.DispatcherException: Cannot
find the corresponding sip session to this subsequent request ACK
sip:+31534...@fastvoip.com SIP/2.0
Via: SIP/2.0/UDP
192.168.2.51:5062;rport=5062;branch=z9hG4bKocayilya;received=192.168.2.51
Max-Forwards: 70
To: <sip:+31534...@fastvoip.com>;tag=04374182_eec49ee4_5690360482959
From: "raymond" <sip:ray...@fastvoip.com>;tag=rlzfe
Call-ID: poocdmzrblndfzg@duke
CSeq: 235 ACK
User-Agent: Twinkle/1.2
Content-Length: 0
, it may already have been invalidated or timed out
at org.mobicents.servlet.sip.core.dispatchers.SubsequentRequestDispatcher.dispatchMessage(SubsequentRequestDispatcher.java:221)
at org.mobicents.servlet.sip.core.SipApplicationDispatcherImpl.processRequest(SipApplicationDispatcherImpl.java:616)
at gov.nist.javax.sip.EventScanner.deliverEvent(EventScanner.java:224)
at gov.nist.javax.sip.SipProviderImpl.handleEvent(SipProviderImpl.java:192)
at gov.nist.javax.sip.DialogFilter.processRequest(DialogFilter.java:1080)
at gov.nist.javax.sip.stack.SIPServerTransaction.processRequest(SIPServerTransaction.java:759)
at gov.nist.javax.sip.stack.UDPMessageChannel.processMessage(UDPMessageChannel.java:459)
at gov.nist.javax.sip.stack.UDPMessageChannel.processIncomingDataPacket(UDPMessageChannel.java:419)
at gov.nist.javax.sip.stack.UDPMessageChannel.run(UDPMessageChannel.java:266)
at java.lang.Thread.run(Thread.java:619)
I attached my logging and my servlet project.
2009/12/15 Jean Deruelle <jean.d...@gmail.com>: