powered by Jive Software

How to clear roster cache?


I have a problem to how to clear roster cache.Everyone who know please give the detail answer.

Any advice much appreciated.


XMPPServer.getInstance().getRosterManager().removeRosterFromCache( packet.getFrom() );

This can clear your roster cache for a user.


where to write the below code to clear the cache? i mean in which class?

" XMPPServer.getInstance().getRosterManager().removeRosterFromCache( packet.getFrom() ); "

i added the rosters to user directly in roster and roster_group table , so to get available that contact immediatly into roster list is that above code is sufficient ? or else any thing else i need to change ? is yes where i have to change plz help me if anybody knows…


do you want to write a plugin to delete the roster cache?

It would be a much better idea to write a plugin similar to the export/import plugin which uses the Openfire API to modify the roster.

If you want to clear the cache only one time you may either visit https://example.com:9091/system-cache.jsp or restart Openfire.


Hi LG,

I want to do exactly the same thing. I mean I want to write a plugin where it allows me to manipulate user’s roasters through a URL. For example :


Can you please guide me step by step how to do that?

Thanks in advance