Thanks :-)
On Feb 28, 2012 9:30 PM, "George Vagenas" <gvag...@gmail.com> wrote:
Yeah, the log is fine now, i am checking it and i will let you know.RegardsGeorge2012/2/28 Asbjørn Grandt <asbjorn...@gmail.com>I hope this is better. I've also included a copy of the console from Eclipse.
Cheers
A.GrandtOn Tue, Feb 28, 2012 at 7:45 PM, George Vagenas <gvag...@gmail.com> wrote:
Seems that you stop the server just before the request is dispatched as i can see from the logs so if you can please run the example again and wait to finish. I cannot see the exception you sent before in the logs.In the meanwhile i can see that the Lync server is resolved correct from DNS SRV lookup and the REGISTER request contains a correct ROUTE header.2012-02-28 18:54:34,883 DEBUG [org.mobicents.ext.javax.sip.dns.DefaultDNSServerLocator] (http-8081-1) Resolving dantelo.net transport null^M2012-02-28 18:54:34,884 DEBUG [org.mobicents.ext.javax.sip.dns.DefaultDNSServerLocator] (http-8081-1) Resolving Hops for SipURI sips:asb...@dantelo.net^M2012-02-28 18:54:34,884 DEBUG [org.mobicents.ext.javax.sip.dns.DefaultDNSServerLocator] (http-8081-1) transport not specified, trying to resolve it for sips:asb...@dantelo.net^M2012-02-28 18:54:34,884 DEBUG [org.mobicents.ext.javax.sip.dns.DefaultDNSLookupPerformer] (http-8081-1) doing NAPTR lookup for domain dantelo.net, isSecure true, supportedTransports [TCP, TLS]^M2012-02-28 18:54:34,996 DEBUG [org.mobicents.ext.javax.sip.dns.DefaultDNSServerLocator] (http-8081-1) no NPATR records found, doing SRV queries for supported transports for sips:asb...@dantelo.net^M2012-02-28 18:54:34,996 DEBUG [org.mobicents.ext.javax.sip.dns.DefaultDNSServerLocator] (http-8081-1) no NPATR records found, doing SRV query for supported transport _sips._tcp.dantelo.net for sips:asb...@dantelo.net^M2012-02-28 18:54:34,996 DEBUG [org.mobicents.ext.javax.sip.dns.DefaultDNSLookupPerformer] (http-8081-1) doing SRV lookup for replacement _sips._tcp.dantelo.net^M2012-02-28 18:54:35,002 DEBUG [org.mobicents.ext.javax.sip.dns.DefaultDNSServerLocator] (http-8081-1) no NPATR records found, SRV query for supported transport _sips._tcp.dantelo.net successful for sips:asb...@dantelo.net^M2012-02-28 18:54:35,002 DEBUG [org.mobicents.ext.javax.sip.dns.DefaultDNSServerLocator] (http-8081-1) using transport tcp for sips:asb...@dantelo.net^M2012-02-28 18:54:35,005 DEBUG [org.mobicents.ext.javax.sip.dns.DefaultDNSServerLocator] (http-8081-1) Did a successful DNS SRV lookup for host:transport dantelo.net/tcp , Host Name = lyncserver.dantelo.local. , Host IP Address = 192.168.10.61, Host Port = 5061^M2012-02-28 18:54:35,006 DEBUG [org.mobicents.servlet.sip.message.SipServletRequestImpl] (http-8081-1) session transport is null^M2012-02-28 18:54:35,008 DEBUG [org.mobicents.servlet.sip.message.SipServletRequestImpl] (http-8081-1) Added via HeaderVia: SIP/2.0/TLS 192.168.10.31:5081^M^M2012-02-28 18:54:35,008 DEBUG [org.mobicents.servlet.sip.message.SipServletRequestImpl] (http-8081-1) The found transport for sending request is 'TLS'^M2012-02-28 18:54:35,009 DEBUG [org.mobicents.servlet.sip.core.SipApplicationDispatcherImpl] (http-8081-1) the triplet host/port/transport : 192.168.10.61/5061/tcp is external : true^M2012-02-28 18:54:35,010 DEBUG [org.mobicents.servlet.sip.message.SipServletRequestImpl] (http-8081-1) Adding next hop found by RFC 3263 lookups as route headerRoute: <sip:192.168.10.61:5061;lr;transport=tcp;dns_route=true>^M^M2012-02-28 18:54:35,011 DEBUG [org.mobicents.servlet.sip.core.session.SipManagerDelegate] (http-8081-1) sip sessions present in the session manager^M2012-02-28 18:54:35,011 DEBUG [org.mobicents.servlet.sip.core.session.SipManagerDelegate] (http-8081-1) (60760701_1180947b_86166dc6-3bed-43e0-a7ec-71dbd57b5a1b:5098cc214a308cfe...@0.0.0.0:86166dc6-3bed-43e0-a7ec-71dbd57b5a1b:MySipServlet)^M2012-02-28 18:54:35,011 DEBUG [org.mobicents.servlet.sip.message.SipServletMessageImpl] (http-8081-1) transaction null transactionId = null transactionType false^M2012-02-28 18:54:35,011 DEBUG [org.mobicents.servlet.sip.message.SipServletRequestImpl] (http-8081-1) Getting new Client Tx for request REGISTER sips:asb...@dantelo.net SIP/2.0^MCall-ID: 5098cc214a308cfe...@0.0.0.0^MCSeq: 1 REGISTER^MFrom: <sips:asb...@dantelo.net>;tag=60760701_1180947b_86166dc6-3bed-43e0-a7ec-71dbd57b5a1b^MTo: <sips:asb...@dantelo.net>^MMax-Forwards: 70^MContent-Type: application/msrtc-category-publish+xml^MEvent: REGISTER^MUser-Agent: DTNP/0.0.0.1 Dantelo ApS - NetPresence^MVia: SIP/2.0/TLS 192.168.10.31:5081;branch=z9hG4bK86166dc6-3bed-43e0-a7ec-71dbd57b5a1b_1180947b_15416616897329^MRoute: <sip:192.168.10.61:5061;lr;transport=tcp;dns_route=true>^MContent-Length: 0^MGeorge2012/2/28 Asbjørn Grandt <asbjorn...@gmail.com>
Here are the log(s), they do produce a frightening amount of data when in "FINE" mode :)
I logged the start of the Tomcat, the trigger of the method that does (try) the connection to the Lync server, and then the Tomcat shut down.
If it is of any use, here is the code that does the send attempt:
It is supposed to be fairly straight forward at this point. I just want to send an empty "REGISTER" in order to trigger the NTLM authenticate handshake. For that to work on a Lync server though, it has to be running in TLS.
public static String sendRegister1() {
MySipServlet.logger.debug("*** Sending message\r\n");
SipApplicationSession session = MySipServlet.factory.createApplicationSession();
MySipServlet.logger.debug("*** Factory: " + MySipServlet.factory);
MySipServlet.logger.debug("*** Session: " + session);
MySipServlet.logger.debug("*** Session: " + session.getClass());
MySipServlet.logger.debug("*** Session: " + MySipServlet.factory.createAuthInfo());
try {
SipServletRequestImpl aRequest = (SipServletRequestImpl) MySipServlet.factory.createRequest(session, "REGISTER",
"sips:asb...@dantelo.net",
"sips:asb...@dantelo.net");
// "sip:asb...@sip.dantelo.com:5061");
// "sip:just...@192.168.10.34:5080");
aRequest.setTransport("TLS");
aRequest.setContent(message.getBytes(), "application/msrtc-category-publish+xml");
aRequest.setHeader("Event", "REGISTER");
aRequest.setHeader("USER-AGENT", "DTNP/0.0.0.1 Dantelo ApS - NetPresence");
MySipServlet.logger.debug("*** Sending...");
aRequest.send();
MySipServlet.logger.debug("*** ...Sent");
return "1:\nOK!";
} catch (ServletParseException e) {
MySipServlet.logger.debug("*** ServletParseException ***");
MySipServlet.logger.error(e.getMessage(), e);
return MySipServlet.generateErrorReport(e, 2);
} catch (UnsupportedEncodingException e) {
MySipServlet.logger.debug("*** UnsupportedEncodingException ***");
MySipServlet.logger.error(e.getMessage(), e);
return MySipServlet.generateErrorReport(e, 3);
} catch (IOException e) {
MySipServlet.logger.debug("*** IOException ***");
MySipServlet.logger.error(e.getMessage(), e);
return MySipServlet.generateErrorReport(e, 4);
} catch (IllegalStateException e) {
MySipServlet.logger.debug("*** IllegalStateException ***");
MySipServlet.logger.error(e.getMessage(), e);
return MySipServlet.generateErrorReport(e, 5);
} catch (Exception e) {
MySipServlet.logger.debug("*** Exception ***");
MySipServlet.logger.error(e.getMessage(), e);
return MySipServlet.generateErrorReport(e, 6);
}
}
private static String generateErrorReport(Exception e, int value) {
String rv = "Error " + value + ":\n" + e;
Throwable t = e.getCause();
while (t != null) {
rv += "\nCaused by:\n" + t + "\n";
t = t.getCause();
}
return rv;
--
George Vagenas--
George Vagenas
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.lang.IllegalStateException: Error sending request REGISTER sips:asb...@dantelo.net SIP/2.0 Call-ID: ccba00aa8fb97508...@0.0.0.0 CSeq: 1 REGISTER From: <sips:asb...@dantelo.net>;tag=03652006_1180947b_5dca7647-e23e-4a7a-8f5e-8793be5ce0fb To: <sips:asb...@dantelo.net> Max-Forwards: 70 Via: SIP/2.0/TLS 192.168.10.31:5081;branch=z9hG4bK5dca7647-e23e-4a7a-8f5e-8793be5ce0fb_1180947b_73472855549727 Content-Length: 0 org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:424) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.IllegalStateException: Error sending request REGISTER sips:asb...@dantelo.net
SIP/2.0 Call-ID: ccba00aa8fb97508...@0.0.0.0 CSeq: 1 REGISTER From: <sips:asb...@dantelo.net>;tag=03652006_1180947b_5dca7647-e23e-4a7a-8f5e-8793be5ce0fb To: <sips:asb...@dantelo.net> Max-Forwards: 70 Via: SIP/2.0/TLS 192.168.10.31:5081;branch=z9hG4bK5dca7647-e23e-4a7a-8f5e-8793be5ce0fb_1180947b_73472855549727 Content-Length: 0 org.mobicents.servlet.sip.message.SipServletRequestImpl.send(SipServletRequestImpl.java:1318) org.mobicents.servlet.sip.message.SipServletRequestImpl.send(SipServletRequestImpl.java:995) org.example.servlet.sip.MySipServlet.sendRegister1(MySipServlet.java:134) org.apache.jsp.test_jsp._jspService(test_jsp.java:65) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.NullPointerException gov.nist.javax.sip.SipProviderImpl.getNewClientTransaction(SipProviderImpl.java:412) org.mobicents.servlet.sip.message.SipServletRequestImpl.send(SipServletRequestImpl.java:1159) org.mobicents.servlet.sip.message.SipServletRequestImpl.send(SipServletRequestImpl.java:995) org.example.servlet.sip.MySipServlet.sendRegister1(MySipServlet.java:134) org.apache.jsp.test_jsp._jspService(test_jsp.java:65) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
It is actually incredibly simple one, just to see if I can get the TLS up and running.
Unfortunately it is a Windows SBS server 2008 that is handling that, but the equivalent Zone file records are:
_sipfederationtls._tcp 3600 IN SRV 1 5061 dantelo.net.
_sipinternaltls._tcp 3600 IN SRV 1 5061 dantelo.net._sips._tcp
3600 IN SRV 1 5061 dantelo.net.
_sip._tls 3600 IN SRV 1 443 dantelo.net.
_sips._tls 3600 IN SRV 1 443 dantelo.net.