I have openfire 3.5.2 installed on a ubuntu 8.04. I’ using a mysql database and the users authenticate via ldap. everything works fine except that current online status is not updated in the client software. I’ve tested Spark 2.5.8 and Pidgin 2.4.3 an 2.5.1.
Just to explained it in more detail: I’m online, if a user then login I can seethe online status via the openfire admin console immediatley, but not in my running IM Client. The user’s not shown there…
Just to verify, this worked in the past or is this a new install?
My suspicion is that you added buddies on the client side that are not valid Jabber IDs. Such that you added a buddy ‘buddy’ instead of ‘buddy@mydomain.com’
Edit: Found a thread that is describing my problem.
By the way I installed the new version of openfire. hoped it solved. but the problem still appear. I have to logout to see the user status has changed.
I don’t have much experince with SQL databases, but maybe your clients aren’t being auto updated with the information from the SQL database, and are only getting it when they login…thats probably not the issue, but its a thought.
If you wait an extended period of time, do the clients eventually showup in your contact list after logging in, or do they just not show up period?
I did serveral things but finally I decided to do a clean install. (openfire 3.6.0a).I switched now to the internal database. Just to test what Tim mentioned.
And now it seems to work. Unfortunally I can’t see the group members. So every user has to put everyone into the buddy list by hand.
The error log says:
2008.09.05 08:32:39 [org.jivesoftware.openfire.ldap.LdapGroupProvider.getGroup(LdapGroupProvider.java:91)] org.jivesoftware.openfire.group.GroupNotFoundException: Groupname Buddys not found at org.jivesoftware.openfire.ldap.LdapManager.findGroupDN(LdapManager.java:855) at org.jivesoftware.openfire.ldap.LdapManager.findGroupDN(LdapManager.java:782) at org.jivesoftware.openfire.ldap.LdapGroupProvider.getGroup(LdapGroupProvider.java:83) at org.jivesoftware.openfire.group.GroupManager.getGroup(GroupManager.java:278) at org.jivesoftware.openfire.group.GroupManager.getGroup(GroupManager.java:257) at org.jivesoftware.openfire.roster.RosterItem.setGroups(RosterItem.java:361) at org.jivesoftware.openfire.roster.RosterItem.setAsCopyOf(RosterItem.java:526) at org.jivesoftware.openfire.handler.IQRosterHandler.manageRoster(IQRosterHandler.java:221) at org.jivesoftware.openfire.handler.IQRosterHandler.handleIQ(IQRosterHandler.java:105) at org.jivesoftware.openfire.handler.IQHandler.process(IQHandler.java:49) at org.jivesoftware.openfire.IQRouter.handle(IQRouter.java:351) at org.jivesoftware.openfire.IQRouter.route(IQRouter.java:101) at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:68) at org.jivesoftware.openfire.net.StanzaHandler.processIQ(StanzaHandler.java:311) at org.jivesoftware.openfire.net.ClientStanzaHandler.processIQ(ClientStanzaHandler.java:79) at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:276) at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:175) at org.jivesoftware.openfire.nio.ConnectionHandler.messageReceived(ConnectionHandler.java:133)
But in the group manager in the admin console everything look fine. I have a main group and serveral sub groups. Any suggestions?
Edit: I finally fount it: enable posixMode, and the Enable contact list group sharing. Then all member of the group are showing.