Проблема при инициировании SIP-сеанса / getClientTransaction (запрос) вызывает исключение NullPointerException
Вопрос
У меня возникла небольшая проблема, у меня заработал мой SIP-клиент, и я изменил структуру кода.Я сохранил процесс создания объектов SIP таким, каким он был раньше, но теперь он не работает.
Я продолжаю получать:
java.язык.Исключение NullPointerException в gov.nist.javax.sip.SipProviderImpl.getNewClientTransaction(SipProviderImpl.java: 285)
и в документации нет ссылки на такую ошибку...что это значит?
вот код создания экземпляра для sip:
sipFactory.setPathName(host);
sipFactory.resetFactory();
sipStack = sipFactory.createSipStack(getProperties());
String address = Inet4Address.getLocalHost().getHostAddress();
sipFactory.createHeaderFactory();
sipFactory.createAddressFactory();
sipFactory.createMessageFactory();
udpPoint = sipStack.createListeningPoint(address, SIPPort, SIPConstants.UDP);
udpSipProvider = sipStack.createSipProvider(udpPoint);
udpSipProvider.addSipListener(this);
tcpPoint = sipStack.createListeningPoint(address, SIPPort, SIPConstants.TCP);
tcpSipProvider = sipStack.createSipProvider(tcpPoint);
tcpSipProvider.addSipListener(this);
sipStack.start();
setSessionState(SipSessionState.Connected);
Пожалуйста, любая помощь??
Адам.
Решение
WWWWWWWWWOOOOOOOOOOOWWWWWWWWWWWWWWWW
Если бы кто-нибудь когда-нибудь догадался об этом, я бы съел свой ноутбук....
в первом проекте я использовал Jain-Sip 1.2 , а в новом я использую 1.2.1
БОЛЬШАЯ проблема в том, что в 1.2, насколько я могу судить, request.GetMethod() запрос.GetMethod() возвращает метод Заголовок CSeq на случай, если я не буду использовать запрос.setMethod(метод).
Находясь в 1.2.1, если не установлена запрос.setMethod(метод), тот самый request.GetMethod() запрос.GetMethod() метод возвращает значение null.
это была моя ошибка...
теперь, если вы читаете это, пожалуйста, похвалите или что-нибудь в этом роде...Я так расстроен, что просидел на этом ублюдке уже 4 часа.Черт.
Адам.