[frs-44] Why has my FusionReactor (trial) license expired unexpectedly?

You have installed FusionReactor successfully on a standard CF7 installation running on Linux and on the FusionReactor About page you read

FusionReactor Trial Version
10 days left

However, after having restarted the server FusionReactor won't let you log in again. It says:

Your FusionReactor license has expired.

You can unlock this version at any time by purchasing
a license key and uploading it using the form below.

When you check the server logs you can see statements like the following:

Jun 21, 2006 1:25:06 PM java.util.prefs.FileSystemPreferences syncWorld
WARNING: Couldn't flush system prefs: java.util.prefs.BackingStoreException:
/etc/.java/.systemPrefs/com/intergral create failed.

When you upload a license FusionReactor gets enabled although you still see the error message appearing in the server log. However, if you remove the license.lic file from the license folder (fusionreactor/license) FusionReactor expires again when restarting the server.

This is caused by the Java Preferences API which is used by FusionReactor to store its license information. For licenses of type enterprise (which the trial version is) this information is stored in the system Preferences, which is usually only writeable for administrative users (like root or Administrator).

In the error shown above the backing store is located in /etc/.java. If the user that runs the server where FusionReactor has been installed to has not sufficient privileges this error occurs.

To fix this on Linux/Unix, make a directory (if not already exists)


and make sure it is world readable, writable

chmod -R 777 /etc/.java/.systemPrefs

Restart the server on which FusionReactor is installed.

On Windows, the backing store is usually kept in the registry. If the account of the server on which FusionReactor has been installed does not have sufficient privileges to access the HKEY_LOCAL_MACHINE hive, installing the trial license fails. Adjust the privileges of the server account so that it can write to the registry hive above.

Issue Details

Type: Technote
Issue Number: FRS-44
Components: FusionReactor Settings
Resolution: Fixed
Last Updated: 07/Jun/10 11:37 AM
Affects Version: 2.0
Fixed Version: 2.0
Platform: Linux, Solaris
Related Issues:

FRS-54: Running FusionReactor on a server that runs under a non administrative user account

FRS-103: need to run CFMX7 under a different domain account allowing CFMX to have network access rights. However, as soon as I give CFMX this user account to run under, everything breaks with Fusion Reactor?

FRS-105: I manually installed FusionReactor using the built in web server on Port 8088 & everything seemed to work. I updated some settings in the interface, followed by a CF restart. All I see now is the License Expired screen. Is my license file old?