0

我有一个小问题,我的 SIP 客户端正常工作,我更改了代码的结构。SIP对象的创建过程我保持了以前的样子,但是现在不行了。

我不断得到:

java.lang.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);

请问有什么帮助吗??

亚当。

4

1 回答 1

0

WWWWWWWWWWWOOOOOOOOOOOWWWWWWWWWWWWW

如果有人能猜到这一点,我会吃掉我的笔记本电脑......

在第一个项目中我使用的是 Jain-Sip 1.2,而在新项目中我使用的是 1.2.1

大问题,据我所知,在1.2中, request.getMethod()返回CSeq 标头的方法,以防我不使用request.setMethod(method)

而在1.2.1中,如果没有设置request.setMethod(method)request.getMethod()方法返回 null。

那是我的错误...

现在,如果您阅读此内容,请推荐或其他什么...我很沮丧,我现在已经坐在这个臭虫上 4 个小时了。该死。

亚当。

于 2010-06-27T10:13:18.330 回答