Необработанное исключение типа xmppstringprepexception, помогите!
import org.jivesoftware.smack.tcp.XMPPTCPConnection; import org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration; import org.jxmpp.jid.DomainBareJid; import org.jxmpp.jid.EntityBareJid; import org.jxmpp.jid.Jid; import org.jxmpp.jid.impl.JidCreate; import org.jxmpp.jid.util.JidUtil; import org.jxmpp.stringprep.XmppStringprepException; public class chat_try { public static void main(String args[]) { //DomainBareJid serviceName = JidCreate.bareFrom("test3@192.168.0.103"); //Jid jid= JidCreate.from("test3@192.168.0.103"); //Jid myJid = Jid("","",""); //Jid jid= JidCreate.from("xxxxx@winiqo.com"); String var = "sonic@nobody.com"; EntityBareJid jid = JidCreate.entityBareFrom(var); XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder() .setUsernameAndPassword("test3", "elkill") //.setXmppDomain(serviceName) .setHost("192.168.0.103") .setPort(5222) .setDebuggerEnabled(true) // to view what's happening in detail .build(); XMPPTCPConnection conn1 = new XMPPTCPConnection(config); try { conn1.connect(); if(conn1.isConnected()) { System.out.println("isConnected"); } conn1.login(); if(conn1.isAuthenticated()) { System.out.println("isAuthenticated"); } } catch (Exception e) { System.out.println(e.toString()); } }}
Что я уже пробовал:
Это мой код для простой конфигурации подключения пользователя XMPP с использованием библиотеки "smack".Для его работы требуется "XMPPDomain". Существует метод ".setXmppDomain()" для установки домена, он принимает "DomainBareJid" в качестве аргумента, мои попытки преобразовать строку в DomainBareJid с использованием всех вышеперечисленных библиотек приводят к одной и той же ошибке, "необработанное исключение типа XmppStringprepException", помогите!
Извините, если это плохое сомнение, я новичок в Java-кодировании.:)
Richard MacCutchan
Вам нужно поймать исключение и распечатать его детали, чтобы увидеть, почему оно происходит.