0

我正在尝试在我的 ColdFusion 10 / Windows 7(32 位)系统上安装FusionReactor_windows_4_5_5 。但这给了我一个错误:

安装程序检测到问题

请确保 Java System Preferences Backing Store 具有适当的权限!
其他信息可在以下文档中找到:

http://www.fusion-reactor.com/support/kb/FRS-198.cfm
http://www.fusion-reactor.com/fr/helpdocs/installation_guide.pdf

报告的错误是:
Flush():后备存储不可用。

如何解决并成功安装FusionReactor?

4

1 回答 1

1

从此处找到的 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。

于 2013-04-09T11:59:09.773 回答