configurator.embsetupopendsfailed,参考 install.log openam 安装

Posted

技术标签:

【中文标题】configurator.embsetupopendsfailed,参考 install.log openam 安装【英文标题】:configurator.embsetupopendsfailed, refer to install.log openam installation 【发布时间】:2015-06-19 01:48:49 【问题描述】:

我在通过 Web GUI 安装 OpenAM 时遇到以下错误。

configurator.embsetupopendsfailed,参考install.log下 /usr/share/tomcat7/openam 了解更多信息。

install.log 中写道:

AMSetupServlet.processRequest: errorcom.sun.identity.setup.ConfiguratorException: configurator.embsetupopends失败

我为此搜索了很多解决方案,但没有找到任何答案。

【问题讨论】:

【参考方案1】:

我通过 3 个步骤解决了这个问题。

    为 openam.example.com 添加了一个条目,指向 /etc/hosts 中的本地主机 IP 地址。
127.0.0.1   openam.example.com
    我将 JDK 从 Open JDK v8u292 更改为 Oracle® JDK v1.8。 (欲了解更多信息:转到此link) 重启机器和tomcat服务器。

【讨论】:

【参考方案2】:

我遇到了与标题相同的问题,看起来是因为 OpenJDK。我切换到 Oracle Java 11,它运行良好。

【讨论】:

【参考方案3】:

我遇到了同样的错误。就我而言,OpenAM 在另一台机器上。我认为 OpenAM 不需要自身的主机映射。但确实如此。

我在两边都放了相同的主机映射,问题就解决了。

【讨论】:

【参考方案4】:

我也遇到过类似的情况。我做了以下来解决这个问题

    在我的 Windows 机器上,我修改了 %system32%/drivers/etc/hosts 下的文件以包含“openam.example.com”,并将此主机指向我安装 OpenAM 的 Ubuntu 服务器的 IP。

    在我的 Ubuntu 机器上,更改了 /etc/hosts 中的 hosts 文件。在这里,我再次为“openam.example.com”添加了条目,并将其指向 localhost IP。

做了以上步骤后,我停止了tomcat,然后重新启动。系统可能会提示您清理现有配置,只需按照他们的安装指南中的说明进行此特定步骤,然后您就可以开始了!

更新:

我能够找到此问题的根本原因。看起来由于某种原因,“hostname -A”命令在我的 Amazon EC2 实例上返回一个空白字符串而不是 FQDN。在进行更多研究后,我发现没有为我的 EC2 实例分配公共 DNS。因此,我最终使用 FQDN 更新了 /etc/hostname 文件并重新启动了实例。安装应该通过此修复完成。

【讨论】:

【参考方案5】:

实际上我已经尝试在 /etc/hosts 中添加 FQDN,但您的回答再次触发了它。所以推出了一个新实例并尝试安装,它在第一次尝试时给我带来了成功。所以我认为可能是安装后或服务器上的某种缓存导致了问题,我无法完全删除它。无论如何,现在已经完成了,非常感谢您的回复。

【讨论】:

我认为你是对的,我今天也遇到了同样的情况,在我从tomcat webapps清除openam目录并重新启动tomcat后,这个问题就消失了。

以上是关于configurator.embsetupopendsfailed,参考 install.log openam 安装的主要内容,如果未能解决你的问题,请参考以下文章