我在通过Web GUI安装OpenAM时遇到以下错误。
configurator.embsetupopendsfailed,请参阅下面的install.log / usr / share / tomcat7 / openam获取更多信息。
在install.log
中说:
AMSetupServlet.processRequest: errorcom.sun.identity.setup.ConfiguratorException: configurator.embsetupopendsfailed
我已经搜索了很多解决方案,但没有找到任何答案。
答案 0 :(得分:1)
我也遇到了类似的情况。我做了以下来解决这个问题
在我的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文件并重新启动实例。安装应该通过此修复。
答案 1 :(得分:1)
实际上我已经尝试在/ etc / hosts中添加FQDN,但你的回答再次触发了它。所以推出了一个新实例并尝试安装,它在第一次尝试时带给我成功。所以我想可能是安装后的事件或服务器上的某种缓存引起了问题,我无法完全删除它。无论如何,现在已经完成了,非常感谢您的回复。
答案 2 :(得分:0)
我遇到了同样的错误。就我而言,OpenAM在一台不同的机器上。我认为OpenAM不需要自己的主机映射。但确实如此。
我在两侧都放置了相同的主机映射,问题解决了。
答案 3 :(得分:0)
我分 3 个步骤解决了这个问题。
127.0.0.1 openam.example.com
127.0.0.1 openam.example.com
中的 localhost IP 地址。File -> Settings... -> Experimental