My OpenFire servers seems to be silently dropping messages. When I talk to another person via Pidgin, the messages show up on my end, but not on theirs. In group conversation, messages don’t show up at all.
Users can still connect to the server, start conversations with others users, etc… all fine. It’s just the messages that are being dropped.
EDIT: There is nothing in the error, warn, info or debug logs to suggest a problem either.
UPDATE: Setting the offline messages to Bounce has no effect even when talking to someone who is offline. Status changes (such as a user going offline) also don’t seem to be sent to other clients.
SOLUTION: I was using OpenJDK (which is the default on OpenSUSE) instead of the official virtual machine from Sun. OpenJDK does not support one of the socket protocols which OpenFire requires to operate correctly (and you won’t get the error messages unless you run the server from a command line; they are not recorded in the error log for some reason).