2013-09-23 3 views
0

asmack을 통해 내 XMPP 서버에 연결할 수 있지만 연결 후 NullPointerException 경고가 표시됩니다. carcets.bks 파일을 원시 폴더에 넣습니다. 이 경고가 중요합니까?경고 XMPP 서버 연결

the logcat show: 

java.lang.NullPointerException 
at java.io.File.fixSlashes(File.java:185) 
at java.io.File.<init>(File.java:134) 
at java.io.FileInputStream.<init>(FileInputStream.java:105) 
at org.jivesoftware.smack.ServerTrustManager.<init>(ServerTrustManager.java:62) 
at org.jivesoftware.smack.XMPPConnection.proceedTLSReceived(XMPPConnection.java:839) 
at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:268) 
at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:44) 
at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:71) 


    this is my connection : 

    configure(ProviderManager.getInstance()); 
    config = new ConnectionConfiguration(server, port); 
    config.setCompressionEnabled(true); 
    config.setSecurityMode(SecurityMode.enabled); 
    config.setSASLAuthenticationEnabled(true); 

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { 
     config.setTruststoreType("AndroidCAStore"); 
     config.setTruststorePassword(null); 
     config.setTruststorePath(null); 
    } else { 
     config.setTruststoreType("BKS"); 
     String path = System.getProperty("javax.net.ssl.trustStore"); 
     path = System.getProperty("java.home") + File.separator + "etc" 
       + File.separator + "security" + File.separator 
       + "cacerts.bks"; 
     config.setTruststorePath(path); 
    } 
    connection = new XMPPConnection(config); 
    connection.connect(); 
+0

예. 경고는 중요합니다. logcat은 널 포인터가 감지되는 파일과 행 번호를 제공해야합니다. –

+0

위의 logcat을 넣었지만 해당 파일에 액세스 할 수 없습니다. – josiland

+0

logcat에 스택 추적이 있습니다. 전체 추적을 보여 줬어? 그렇다면 org.jivesoftware에 연락하십시오. 게시물의 추적 내용이 모두 소프트웨어이기 때문입니다. 추적이 더 많아지고 결국 코드에 도달하면 코드의 마지막 줄에서 인수가 유효한지 확인하고 jivesoftware 구성 요소가 제대로 설정되었는지 확인하십시오. –

답변

0

문제점이 신뢰 저장소 경로입니다. 경로를 조회 할 때 예외가 발생합니다.

빌드 버전의 첫 번째 조건이 맞나요? 이 경우 경로는 null로 설정됩니다.

+0

동일한 문제가 발생하여 어떻게 해결할 수 있습니까? 설명 할 수 있습니까? 분명히 –