从此处找到的 FusionReactor 支持页面:FusionReactor Technote - FRS-198(您收到的错误中也提到了这一点)
如何修复它
权限不足
安装 FusionReactor 的服务器的运行时用户需要对 Java System Preferences Backing Store 具有读/写权限。根据操作系统,此数据存储的位置会有所不同。
在 Windows 上,数据存储在注册表配置单元HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs
中,属于 FusionReactor 的数据位于HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs\com\intergral\fusionreactor
. 《FusionReactor 安装指南》第 14 页为您提供了如何调整该商店的权限的说明。
在 Linux 和 Solaris 上,数据通常/etc/.java/.systemPrefs
作为包含 XML 文件的目录层次结构存储在目录中。属于 FusionReactor 的数据在目录中/etc/.java/.systemPrefs/com/intergral/fusionreactor
。要设置必要的权限,请以 root 用户身份执行以下命令:
chmod -R 777 /etc/.java/.systemPrefs
System Preferences Backing Store 的替代位置
如果无法创建目录 where 表示 JVM 本身所在的目录(例如 /opt/coldfusionmx/runtime/jre ),一些 JVM 会尝试在目录中创建 System Preferences Backing Store$JAVA_HOME/.systemPrefs
作为备用解决方案。/etc/.java/.systemPrefs
$JAVA_HOME
我们强烈建议您将其/etc/.java/.systemPrefs
用作 System Preferences Backing Store 的唯一位置。如果您已经有来自其他应用程序的数据,$JAVA_HOME/.systemPrefs
您应该将其移动/etc/.java/.systemPrefs
并在之后删除$JAVA_HOME/.systemPrefs
(在您正确调整权限之后/etc/.java/.systemPrefs
)。
清除系统偏好设置后备存储
Can not upload license: null
或者干脆
null
那么您应该停止应用程序服务器,清除 Java System Preferences Backingstore 的内容并重新启动应用程序服务器。
在Windows机器上运行注册表编辑器(regedit.exe 或 regedt32.exe),然后删除该键
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs\com\intergral\fusionreactor
在UNIX机器上,以 root 用户身份删除目录
/etc/.java/.systemPrefs/com/intergral/fusionreactor
如果权限配置正确,则上传许可证并激活它之后将正常工作。
在MacOS上,系统偏好设置作为一组 *.plist 文件存储在/Library/Preferences
文件夹下。应用服务器停止后,删除该文件/Library/Preferences/com.intergral.fusionreactor.plist
以清除所有属于 FusionReactor 的 Preferences。