Проблема инициирования сеанса SIP / getClientTransaction(запрос) выдает исключение NullPointerException
У меня небольшая проблема, у меня работал мой SIP-клиент, и я изменил структуру кода. Я сохранил процесс создания объектов SIP, как это было раньше, но теперь он не работает.
Я продолжаю получать:
java.lang.NullPointerException at gov.nist.javax.sip.SipProviderImpl.getNewClientTransaction (SipProviderImpl.java:285)
и нет ссылки на такую ошибку в документации... что это значит?
Вот пример кода для глотка:
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);
Любая помощь, пожалуйста?
Адам.
1 ответ
WWWWWWWWWWWOOOOOOOOOOOWWWWWWWWWWWWW
Если бы кто-нибудь когда-нибудь догадался об этом, я съем свой ноутбук.
в первом проекте я использовал Jain-Sip 1.2, а в новом - 1.2.1
БОЛЬШАЯ проблема, что в 1.2, насколько я могу судить, request.getMethod() возвращает метод заголовка CSeq в случае, если я не использую request.setMethod(метод).
В то время как в 1.2.1, если не задан request.setMethod(метод), метод request.getMethod() возвращает ноль.
это была моя ошибка...
Теперь, если вы прочитаете это, пожалуйста, похвалите или что-то... Я так расстроен, я сидел на этом подонке уже 4 часа. Черт.
Адам.