代码之家  ›  专栏  ›  技术社区  ›  TacB0sS

启动SIP会话/getClientTransaction(请求)时出现问题引发NullPointerException

  •  0
  • TacB0sS  · 技术社区  · 14 年前

    我有一个小问题,我让我的SIP客户端工作,我改变了代码的结构。我保持了SIP对象的创建过程与以前一样,但现在不起作用了。

    位于gov.nist.javax.sip.siproviderImpl.getNewClientTransaction(siproviderImpl。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);
    

    有什么帮助吗??

    亚当。

    1 回复  |  直到 14 年前
        1
  •  0
  •   TacB0sS    14 年前

    WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW

    如果有人猜到的话,我会吃掉我的笔记本。。。。

    在第一个项目中,我使用的是Jain sip1.2 在新版本中我使用了1.2.1

    大问题是 ,据我所知, request.getMethod() CSeq标题 万一我不使用 request.setMethod(方法) .

    当你在 1.2.1 ,如果不设置 ,的 request.getMethod() 方法返回null。

    那是我的错误。。。

    亚当。