0

MjSip을 처음 사용하고 SipProvider 클래스의 인스턴스를 만들고 싶습니다. 그래서 나는이 작은 코드를 worte하지만 일부 오류 얻을 :SipProvider-MjSip 라이브러리를 만들 수 없습니다.

sip_provider = new SipProvider("192.168.0.254",5060); 

을 여기에 오류 스택입니다 :

java.io.FileNotFoundException: log\192.168.0.254.5060_events.log (The system cannot find the path specified) 
at java.io.FileOutputStream.open(Native Method) 
at java.io.FileOutputStream.<init>(Unknown Source) 
at java.io.FileOutputStream.<init>(Unknown Source) 
at org.zoolu.tools.Log.<init>(Log.java:112) 
at org.zoolu.tools.RotatingLog.<init>(RotatingLog.java:73) 
at org.zoolu.sip.provider.SipProvider.initLog(SipProvider.java:295) 
at org.zoolu.sip.provider.SipProvider.<init>(SipProvider.java:224) 
at local.ua.UA.main(UA.java:539) 

java.io.FileNotFoundException: log\192.168.0.254.5060_messages.log (The system cannot find the path specified) 
    at java.io.FileOutputStream.open(Native Method) 
    at java.io.FileOutputStream.<init>(Unknown Source) 
    at java.io.FileOutputStream.<init>(Unknown Source) 
    at org.zoolu.tools.Log.<init>(Log.java:112) 
    at org.zoolu.tools.RotatingLog.<init>(RotatingLog.java:73) 
    at org.zoolu.sip.provider.SipProvider.initLog(SipProvider.java:296) 
    at org.zoolu.sip.provider.SipProvider.<init>(SipProvider.java:224) 
    at local.ua.UA.main(UA.java:539) 
Exception in thread "main" java.lang.NullPointerException 
    at org.zoolu.tools.Log.flush(Log.java:147) 
    at org.zoolu.tools.Log.println(Log.java:177) 
    at org.zoolu.sip.provider.SipProvider.printLog(SipProvider.java:1161) 
    at org.zoolu.sip.provider.SipProvider.initLog(SipProvider.java:298) 
    at org.zoolu.sip.provider.SipProvider.<init>(SipProvider.java:224) 
    at local.ua.UA.main(UA.java:539) 

나는 랜 네트워크를 사용하고 있는데 IP 주소가 유효합니다. 이것이 일어나는 이유는 무엇입니까 ?? 제발 나를 도와주세요 !!!

+0

오 죄송합니다. 내 잘못. app 루트에 로그 폴더를 만들지 않았습니다. :) –

+0

여기에 답변을 추가하고 확인할 수 있습니다. – Nizam

+0

예, 답을 추가 할 수 있습니까? –

답변

0

로그 폴더가 없습니다. 폴더를 만들어야합니다. 또는 특정 디렉토리를 제공해야합니다.

 String home = System.getProperty("user.home");    
     File f = new File(home +"//"+SipStack.log_path);   
     try { 
      if (!f.exists() || !f.isDirectory()) 
      {              
       JOptionPane.showMessageDialog(null,home +"//"+SipStack.log_path + " dosyası oluşturulacak"); 
       File dir = new File(home +"//"+SipStack.log_path); 
       dir.mkdir(); 
      } 
     } catch (Exception e) { 
      JOptionPane.showMessageDialog(null,"Log klasörü oluşturulamadı"); 
     } 
    } catch (Exception ex) { 
    } 

    if (SipStack.debug_level>0) 
    { 
    String home = System.getProperty("user.home");   
    String filename=home+"//"+SipStack.log_path+"//"+via_addr+"."+host_port; 
    log=new RotatingLog(filename+"_events.log",SipStack.debug_level,SipStack.max_logsize*1024,SipStack.log_rotations,SipStack.rotation_scale,SipStack.rotation_time); 
    message_log=new RotatingLog(filename+"_messages.log",SipStack.debug_level,SipStack.max_logsize*1024,SipStack.log_rotations,SipStack.rotation_scale,SipStack.rotation_time); 
    }