5

我已经安装了 Endeca(在 Linux 中),现在正在尝试创建一个应用程序。在尝试初始化服务时,我收到如下错误

由 com.endeca.soleng.eac.toolkit.exception.EacCommunicationException com.endeca.soleng.eac.toolkit.application.Application setDefinition 引起 - 定义应用程序“MediaStoreen”时捕获异常。由 com.endeca.eac.client.EACFault sun.reflect.NativeConstructorAccessorImpl newInstance0 引起 - null

我检查了应用程序日志并找到了有关错误的更多信息,如下所示

信息:为应用程序“MediaStoreen”设置定义。2013 年 2 月 15 日下午 2:38:04 com.endeca.soleng.eac.toolkit.Controller 执行严重:在检查配置时遇到异常。com.endeca.soleng.eac.toolkit.exception.EacCommunicationException:定义应用程序“MediaStoreen”时捕获异常。在 com.endeca.soleng.eac.toolkit.application.Application.setDefinition(Application.java:141) 在 com.endeca.soleng.eac.toolkit.Controller.provision(Controller.java:667) 在 com.endeca.soleng .eac.toolkit.Controller.execute(Controller.java:235) at com.endeca.soleng.eac.toolkit.Controller.main(Controller.java:134) 原因:尝试创建应用程序时出错:错误连接到 http://hostname:8888/eac-agent/IDelegateServer: 无法调用服务.. 嵌套异常是 org.codehaus.xfire.fault.XFireFault: 服务器返回错误代码 = 404 for URI : http://hostname:8888/eac-agent/IDelegateServer。检查服务器日志以获取详细信息

我理解错误,但不知道我能做些什么来解决它。非常感谢任何指导。

4

2 回答 2

5

要解决此问题:

  • 停止 Endeca HTTP 服务
  • 在PlatformServices/workspace中创建state文件夹的备份
  • 创建一个空状态文件夹(可选)
  • 启动 Endeca HTTP 服务
  • 现在在初始化服务后删除 state 文件夹(使用initialize_services.sh --force

这样做解决了我的问题。不确定为什么会发生此错误。如果有人能说出这个问题的原因,那就太好了。

于 2013-03-29T00:45:18.983 回答
0

根本原因

当您的 PlatformServices 未启动时,此问题通常发生在 LINUX 机器上。Endeca PlatformServices 通常不会自动启动(并且失败)

  1. 您的用户没有 PlatformServices 启动脚本的执行权限
  2. 您的ENDECA_CONF变量未设置。

怎么修?

  1. 关闭所有 Endeca 服务(PlatformServices、ToolsAndFrameworks、CAS)
  2. 现在将环境变量ENDECA_CONF设置为/opt/Endeca/PlatformServices/workspace [根据您的路径替换]
  3. 现在,按照PlatformServicesToolsAndFrameworksCAS的顺序依次启动服务

您现在应该可以创建您的应用程序了。有关更多详细信息,您还可以在此处查看文章:http: //learnoracleatg.blogspot.in/2017/05/unable-to-create-endeca-application-eac-communication-exception.html

于 2017-05-17T06:38:50.317 回答