Проблема инициирования сеанса 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 часа. Черт.

Адам.

Другие вопросы по тегам