Android "No Class Deff. Find Error : org.jivesoftware.smack.ConnectionConfiguration"
<p>Hi I am running a Google chat application, and following is the code </p>

<pre><code>import java.security.GeneralSecurityException;
import java.util.ArrayList;
import java.util.Collection;

import javax.net.ssl.SSLContext;

import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.ConnectionConfiguration.SecurityMode;
import org.jivesoftware.smack.PacketListener;
import org.jivesoftware.smack.Roster;
import org.jivesoftware.smack.RosterEntry;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.filter.MessageTypeFilter;
import org.jivesoftware.smack.filter.PacketFilter;
import org.jivesoftware.smack.packet.Message;
import org.jivesoftware.smack.packet.Packet;
import org.jivesoftware.smack.packet.Presence;
import org.jivesoftware.smack.util.StringUtils;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

public class FacebookChatActivity extends Activity implements OnClickListener {

private ArrayList&lt;String&gt; messages = new ArrayList();
private Handler mHandler = new Handler();
private EditText mRecipient;
private EditText mSendText;
private ListView mList;
private XMPPConnection mConnection;
private String mHost, mPort, mService, mUsername, mPassword;
private ConnectionConfiguration mConnConfig;
private String TAG;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    initLayout();
     initGtalk();
 //   initFB();
//
    // Create a connection
    createConnection();

    // login
    loginToXMPP();

}

void initLayout() {
    Log.i("XMPPClient", "onCreate called");
    setContentView(R.layout.activity_facebook_chat);

    mRecipient = (EditText) this.findViewById(R.id.recipient);
    Log.i("XMPPClient", "mRecipient = " + mRecipient);
    mSendText = (EditText) this.findViewById(R.id.sendText);
    Log.i("XMPPClient", "mSendText = " + mSendText);
    mList = (ListView) this.findViewById(R.id.listMessages);
    Log.i("XMPPClient", "mList = " + mList);
    // Set a listener to send a chat text message
    Button send = (Button) this.findViewById(R.id.send);
    send.setOnClickListener(this);

    setListAdapter();
}

void initGtalk() {
    mHost = "talk.google.com";
    mPort = "5222";
    mService = "gmail";
    mUsername = "userid@gmail.com";
    mPassword = "password";
    // Set Default recipients for Gtalk
    mRecipient.setText("rameshchoudury1990@gmail.com");
}

void initFB() {
    mHost = "chat.facebook.com";
    mPort = "5222";
    mService = "xmpp";
    mUsername = "userid@chat.facebook.com";
    mPassword = "password";
    // Set Default recipients for FB
    mRecipient.setText("new_userid@chat.facebook.com");
}

void createConnection() {
    mConnConfig = new ConnectionConfiguration(mHost,
            Integer.parseInt(mPort), mService);
    mConnConfig.setSecurityMode(SecurityMode.required);
    mConnConfig.setSASLAuthenticationEnabled(true);
    mConnection = new XMPPConnection(mConnConfig);

    try {
        mConnection.connect();
        Log.i("XMPPClient",
                "[SettingsDialog] Connected to " + mConnection.getHost());
    } catch (XMPPException ex) {
        Log.e("XMPPClient", "[SettingsDialog] Failed to connect to "
                + mConnection.getHost());
        Log.e("XMPPClient", ex.toString());
        setConnection(null);
    }
}

void loginToXMPP() {
    try {
        mConnection.login(mUsername, mPassword);
        Log.i("XMPPClient", "Logged in as " + mConnection.getUser());

        // Set the status to available
        Presence presence = new Presence(Presence.Type.available);
        mConnection.sendPacket(presence);
        setConnection(mConnection);
    } catch (XMPPException ex) {
        Log.e("XMPPClient", "[SettingsDialog] Failed to log in as "
                + mUsername);
        Log.e("XMPPClient", ex.toString());
        setConnection(null);
    }
}


/* * Called by Settings dialog when a connection is established with the XMPP
 * server
 * 
 * @param connection*/

public void setConnection(XMPPConnection connection) {
    this.mConnection = connection;
    if (connection != null) {
        // Add a packet listener to get messages sent to us
        PacketFilter filter = new MessageTypeFilter(Message.Type.chat);
        connection.addPacketListener(new PacketListener() {
            public void processPacket(Packet packet) {
                Message message = (Message) packet;
                if (message.getBody() != null) {
                    String fromName = StringUtils.parseBareAddress(message
                            .getFrom());
                    Log.i("XMPPClient", "Got text [" + message.getBody()
                            + "] from [" + fromName + "]");
                    messages.add(fromName + ":");
                    messages.add(message.getBody());
                    // Add the incoming message to the list view
                    mHandler.post(new Runnable() {
                        public void run() {
                            setListAdapter();
                        }
                    });
                }
            }
        }, filter);
    }
}

private void setListAdapter() {
    ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter&lt;String&gt;(this,
            R.layout.multi_line_list_item, messages);
    mList.setAdapter(adapter);
}

public void onClick(View v) {
    if (v.getId() == R.id.send) {
        String to = mRecipient.getText().toString();
        String text = mSendText.getText().toString();

        Log.i("XMPPClient", "Sending text [" + text + "] to [" + to + "]");
        Message msg = new Message(to, Message.Type.chat);
        msg.setBody(text);
        mConnection.sendPacket(msg);
        messages.add(mConnection.getUser() + ":");
        messages.add(text);
        setListAdapter();
    }

}

}
</code></pre>

<p>When I am running this code I am getting </p>

<pre><code>11-26 16:20:15.283: E/dalvikvm(595): Could not find class org.jivesoftware.smack.ConnectionConfiguration', referenced from method com.example.sarojfacebookchat.FacebookChatActivity.createConnection
</code></pre>

<p>Could anyone explain me about this error and if required please suggest me the correct code. 
I have included asmack2010.05.07.jar into my project</p>
