sonic154 Ответов: 0

Необработанное исключение типа 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

Вам нужно поймать исключение и распечатать его детали, чтобы увидеть, почему оно происходит.

0 Ответов