2010-06-27 66 views
0

我有一個小問題,我有我的SIP客戶端工作,並且我改變了代碼的結構。我保留了以前的SIP對象的創建過程,但現在它不起作用。發起SIP會話/ getClientTransaction(請求)問題拋出NullPointerException

我不斷收到:在gov.nist.javax.sip.SipProviderImpl.getNewClientTransaction(SipProviderImpl.java:285)

顯示java.lang.NullPointerException

並沒有這樣的錯誤沒有參考在文檔中......這是什麼意思?

這裏是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); 

任何幫助,請?

亞當。

回答

0

WWWWWWWWWWWOOOOOOOOOOOWWWWWWWWWWWWW

如果有人曾經猜到這一點,我會吃我的筆記本電腦....

在第一個項目

我用的是耆那教-SIP 1.2 並在新的一個我使用1.2.1

大問題,在1.2,據我所知,request.getMethod()返回Cseq頭的方法的情況下,我請勿使用request.setMethod(方法)的

雖然在1.2.1,如果不設置request.setMethod(方法),所述request.getMethod()方法返回null。

這是我的錯誤...

現在當你讀到這,請表揚什麼的...我很沮喪,我現在坐在這個開溜4小時。該死的。

亞當。

+0

我還是不敢相信這是錯誤......非常深入的調試! – TacB0sS 2010-06-28 21:05:27