如何解决
权限不足
安装 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 的替代位置
如果无法创建目录/etc/.java/.systemPrefs,其中$JAVA_HOME 表示JVM 本身所在的目录(例如/opt/coldfusionmx/runtime/jre)。
我们强烈建议您使用/etc/.java/.systemPrefs 作为系统偏好设置备份存储的唯一位置。如果$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。