Проблема инициирования сеанса SIP / getClientTransaction (запрос) выдает исключение NullPointerException - PullRequest
0 голосов
/ 27 июня 2010

У меня небольшая проблема, у меня работал мой SIP-клиент и я изменил структуру кода.Я сохранил процесс создания объектов SIP, как и прежде, но теперь он не работает.

Я продолжаю получать:

java.lang.NullPointerException в 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 Ответ

0 голосов
/ 27 июня 2010

WWWWWWWWWWWOOOOOOOOOOOWWWWWWWWWWWWW

Если бы кто-нибудь когда-нибудь догадывался об этом, я бы съел свой ноутбук ...

в первом проекте я использовал Jain-Sip 1.2 а в новом я использую 1.2.1

БОЛЬШАЯ проблема, что в 1.2 , насколько я могу судить, request.getMethod () возвращает метод заголовка CSeq в случае, если я не используйте request.setMethod (метод) .

Если в 1.2.1 , если не задан request.setMethod (метод) , метод request.getMethod () возвращает ноль.

это была моя ошибка ...

Теперь, если вы прочитаете это, пожалуйста, похвалите или что-то ... Я так расстроен, я сидел на этом подонке уже 4 часа. Блин.

Адам.

...