Some Rules can't be desterilized and they must be deleted to make the SD stable.  Download the file and read the below instruction on how to use this.

Thanks to Jay Mistry, for reminding me about this and sending the .zip file

An executable (SD45CheckRules.exe) has been provided that checks the database- and ui-rules for any problems with deserialization (can a rule that was saved in an older version still be read in a newer version of Service Desk).

A cmd file with the following text is provided, you must alter all "<path Service Desk 4.5\client> " strings to reflect your own client path:


@echo off
SET CLASSPATH=.;<path Service Desk 4.5\client>\lib\hotfix.jar;<path Service Desk 4.5\client>\lib\servicepack.jar;<path Service Desk 4.5\client>\lib\common.jar;<path Service Desk 4.5\client>\lib\sdcommon.jar;<path Service Desk 4.5\client>\lib\JClark.zip;<path Service Desk 4.5\client>\lib\ui.jar;<path Service Desk 4.5\client>\lib\sdui.jar
SD45CheckRules /settings=<path Service Desk 4.5\client>\user_settings.xml



Put the cmd and the executable file in a directory and double click on the cmd file

 A dos window will be opened and after a short time be closed again.

Check new files TestingUIRules.txt and TestingDBRules.txt in the used directory for any errors.

If an rule cannot be deserialized any more it is advised to delete it as it makes the ServiceDesk environment unstable.

The sql-statement to delete this corrupt rule can be found in the same text files.