Thanks sumedha. It looks like you are not using the latest version
of Smack (3.1.0 beta), since the XMPPConnection class of this version
doesn't have a login(String, String, String, boolean) function.
It's login(String, String, String) instead.

But if it works, I wonder if it's possible for me to get the jar files
from you? I'd like to give that version a try.

Thursday, January 8, 2009, 6:42:27 PM, you wrote:

> Hi,
> I have following code block & it works.
> /sumedha

> xmppConnection = new
> XMPPConnection(serverCredentials.getServerUrl());
> try {
>       xmppConnection.connect();
> } catch (XMPPException e) {
>       log.error("Failed to connect to server
> :"+serverCredentials.getServerUrl(), e);
> }
> //Pause for a small time before trying to login.
> //This prevents random ssl exception from Smack API
> try {
>       Thread.sleep(100);
> } catch (InterruptedException e5) {
>       log.debug("Sleep interrupted ",e5);
> }

> if(xmppConnection.isConnected()){
>       if(! xmppConnection.isAuthenticated()){
>       try {
>               xmppConnection.login(serverCredentials.getAccountName()+"@"+
>                                       serverCredentials.getServerUrl(),
>                                       serverCredentials.getPassword(),
>                                       serverCredentials.getResource(),
>                                       true);
>       } catch (XMPPException e) {
>               try {
>                       log.error("Login failed for "
>                                       +serverCredentials.getAccountName()
>                                       +"@"+serverCredentials.getServerUrl()
>                                       +".Retrying in 2 secs",e);
>                       Thread.sleep(2000);
>                       
> xmppConnection.login(serverCredentials.getAccountName()+"@"+
>                                       serverCredentials.getServerUrl(),
>                                       serverCredentials.getPassword(),
>                                       serverCredentials.getResource(),
>                                       true);
>                       } catch (InterruptedException e1) {
>                               log.error("Sleep interrupted.",e1);
>                       } catch (XMPPException e2) {
>                               log.error("Login failed for :
> "+serverCredentials.getAccountName()
>                                               
> +"@"+serverCredentials.getServerUrl(),e2);
>                               throw new AxisFault("Login failed for :
> "+serverCredentials.getAccountName()
>                                               
> +"@"+serverCredentials.getServerUrl());
>                       }
>               }
>               //Listen for Message type packets from specified server url
>               //packetFilter = new AndFilter(new 
> PacketTypeFilter(Message.class),
>               //              new 
> FromContainsFilter(serverCredentials.getServerUrl()));
>               packetFilter = new
> FromContainsFilter(serverCredentials.getServerUrl());                         
>         
>       }
> }                                     





> On Fri, Jan 9, 2009 at 3:00 AM,  <[email protected]> wrote:
>> Hello all,
>>
>> Has anyone tried using jivesoftware's Smack API to access
>> jabber.org? I tried some sample code on their forum but I was
>> getting an error. The same code (with the slight difference of
>> using a full email address) works fine for talk.google.com.
>>
>> Or, has anyone tried any java XMPP library with success?
>>
>>
>> The error:
>>
>> SASL authentication failed using mechanism PLAIN:
>>        at
>> org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:325)
>>        at
>> org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:395)
>>        at com.gn.xmpp.XmppTest.main(XmppTest.java:40)
>>
>> The sample code:
>>
>> ConnectionConfiguration cc = new
>> ConnectionConfiguration("jabber.org", 5222, "jabber.org");
>> XMPPConnection connection = new XMPPConnection(cc);
>> try {
>>     connection.connect();
>>     SASLAuthentication.supportSASLMechanism("PLAIN", 0);
>>     connection.login("your.jabber", "password", "resource");
>>     System.out.println(connection.isAuthenticated());
>> } catch (XMPPException e1) {
>>     e1.printStackTrace();
>> }


_______________________________________________
JDev mailing list
FAQ: http://www.jabber.org/discussion-lists/jdev-faq
Forum: http://www.jabberforum.org/forumdisplay.php?f=20
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: [email protected]
_______________________________________________

Reply via email to