Bug 3.2 beta MessageListener

Hi, I start just today to use the smack library.

I use the jar, the version 3.1 and 3.2 beta.

With XMPPConnection.DEBUG_ENABLED = true;

I can see the messages sended by the Pidgin client,

in the debugger, but never reach the event on MessageListener

for the 3.2 beta.

If I compile with the 3.1 the messages reach the

function processMessage

Best regards

Álvaro Monares G.

The code:

import java.util.*;
import java.io.*; import org.jivesoftware.smack.Chat;
import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.MessageListener;
import org.jivesoftware.smack.Roster;
import org.jivesoftware.smack.RosterEntry;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.packet.Message; public class JabberSmackAPI implements MessageListener{     XMPPConnection connection;     public void login(String userName, String password) throws XMPPException{
         ConnectionConfiguration config = new ConnectionConfiguration("tesigo.cl",5222);
         connection = new XMPPConnection(config);          connection.connect();
         connection.login(userName, password,"Resource");
    }     public void sendMessage(String message, String to) throws XMPPException{
         Chat chat = connection.getChatManager().createChat(to, this);
    }     public void displayBuddyList(){
         Roster roster = connection.getRoster();
         Collection<RosterEntry> entries = roster.getEntries();          System.out.println("\n\n" + entries.size() + " buddy(ies):");
         for(RosterEntry r:entries){
    }     public void disconnect(){
    }     public void processMessage(Chat chat, Message message){
         System.out.println(chat.getParticipant() + " says: " + message.getBody());
    }     public static void main(String args[]) throws XMPPException, IOException{
         // declare variables
         JabberSmackAPI c = new JabberSmackAPI();
         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
         String msg;          // turn on the enhanced debugger
         XMPPConnection.DEBUG_ENABLED = true;           // Enter your login information here
         c.login("user", "password");          c.displayBuddyList();
             System.out.println("Who do you want to talk to? - Type contacts full email address:");
         String talkTo = "friend@domain";
         System.out.println("All messages will be sent to " + talkTo);
         System.out.println("Enter your message in the console:");
         System.out.println("-----\n");          while( !(msg=br.readLine()).equals("bye")){
             c.sendMessage(msg, talkTo);
         }          c.disconnect();

I am taking a look at this now, I can reproduce with this code and I am comparing to the 3.1 version. Let you know what I find.

I’m running into this same issue. has any solution been found yet?

Has anyone found a workaround?


messagelistener error solved

I found the bug listed here:


and there is another thread with this topic with directions on how to get it to work:


That bug is fixed in the Beta2 version which was released last week.