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();
예. 경고는 중요합니다. logcat은 널 포인터가 감지되는 파일과 행 번호를 제공해야합니다. –
위의 logcat을 넣었지만 해당 파일에 액세스 할 수 없습니다. – josiland
logcat에 스택 추적이 있습니다. 전체 추적을 보여 줬어? 그렇다면 org.jivesoftware에 연락하십시오. 게시물의 추적 내용이 모두 소프트웨어이기 때문입니다. 추적이 더 많아지고 결국 코드에 도달하면 코드의 마지막 줄에서 인수가 유효한지 확인하고 jivesoftware 구성 요소가 제대로 설정되었는지 확인하십시오. –