пятница, 5 февраля 2010 г.

Ошибка при добавлении "русского" контакта в Spark

При добавлении кирилистического контакта Spark теряет соединение с сервером с последующим сообщением "Невозможно добавить контакт". В консоль выкидывается сообщение об ошибке:

SEVERE: Unable to add new entry XXXX@jabber.YYYYY.ru
No response from the server.:
at org.jivesoftware.smack.Roster.createEntry(Roster.java:249)
at org.jivesoftware.spark.ui.RosterDialog.addEntry(RosterDialog.java:473)
at org.jivesoftware.spark.ui.RosterDialog$4.construct(RosterDialog.java:438)
at org.jivesoftware.spark.util.SwingWorker$2.run(SwingWorker.java:129)
at java.lang.Thread.run(Unknown Source)

Сервер Openfire 3.6.4 / mysql 5.1 / NDS (6.5)


Проблема в кодировке таблицы ofRoster на сервере. Установочный скрипт создает таблицу в latin1. Нужно перекодировать в utf8:
alter table openfire.ofRoster convert to charset utf8;
alter table openfire.ofRoster DEFAULT CHARACTER SET = utf8;

бекап/рестор базы быстрее.