2010-09-28 150 views
0

我試圖運行下面的代碼,但不幸的是面對錯誤的問題JSkype錯誤發送消息

package jskypeexample; 

// import the JSkype packages 
    import net.lamot.java.jskype.general.AbstractMessenger; 
    import net.lamot.java.jskype.general.MessageListenerInterface; 
    import net.lamot.java.jskype.windows.Messenger; 
    import java.lang.Thread; 
    import java.lang.Exception; 

    /** 
    * 
    * @author swhite 
    */ 
    public class JSkypeExample implements MessageListenerInterface { 

    // create a messenger which we'll use for sending messages 
    private AbstractMessenger msgr = null; 

    /** Creates a new instance of JSkypeExample */ 
    public JSkypeExample() { 

    msgr = new Messenger(); 
    msgr.addListener(this); 
    msgr.initialize(); 
    try { 
    // This number may vary on your system depending on the amount 
    // of time required to initialize the msgr. 
    Thread.sleep(1000); 
    // send the Skype API text command 
    msgr.sendMessage("Message seanmwhite Hello from UI Student"); 
    msgr.sendMessage("SEARCH FRIENDS"); 
    } catch (Exception e) { 
    e.printStackTrace(); 
    } 
    } 

    public static void main(String[] args) { 
    new JSkypeExample(); 
    } 

    public void onMessageReceived(String str) { 
    // This is where you will handle all strings that are returned. 
    System.out.println(str); 
    } 

} 

但是,當我發表意見如下行則運行良好。

msgr.initialize(); 
msgr.sendMessage("Message seanmwhite Hello from UI Student"); 
msgr.sendMessage("SEARCH FRIENDS"); 

但我必須發送命令來接收響應。其實我使用JSkype Api(來自java的開源api)。

回答

0

你必須設置你的布爾值,你的initilaze函數返回true,或者如果它是假的,就捕獲該execpetion。