【问题标题】:Navigation Engine not able to process request导航引擎无法处理请求
【发布时间】:2017-12-21 08:36:09
【问题描述】:

我在 Endeca 中收到以下错误:

com.endeca.navigation.ENEException: Navigation Engine not able to process 
request `http://myhost:15000/search?terms=remote&rank=0&offset=0&irversion=601`

我的 MDEX 版本是 6.3.0

我的应用中引用的jar文件是:

endeca_navigation.jar:规范-IR-版本:6.3.0(从清单文件中读取) endeca_logging.jar:规范版本:6.1.2(从 MANIFEST 文件中读取)

即使有这些引用的jar,为什么请求参数还是irversion=601? 我正在使用 java 1.5 并在 eclipse 中构建我的应用程序。起初,它引用了较旧的 jar 文件(601),但我完全删除了这些文件并用上面列出的较新的 jar 文件替换了它们。我已经重建了我的应用程序,但我仍然看到参数 irversion=601。几个小时以来,我一直试图找出问题所在,但我没有运气。

有什么想法吗?

【问题讨论】:

    标签: java endeca


    【解决方案1】:

    如果没有别的,我认为您需要一个 N=0 参数才能请求工作。

    此外,如果您使用 Weblogic 之类的应用程序服务器来运行您的应用程序,它倾向于缓存引用的 jar,可能必须清除这些 jar 才能获取新版本的 jar。

    最后,如果所有其他方法都失败了,你的 dgraph 上有一个 --back_compat 601 参数,它指示了可接受的 navigation.jar 版本。您可以使用此参数来确定问题是 jar 版本还是介于两者之间的其他问题。

    祝你好运

    【讨论】:

      【解决方案2】:

      除了 Wiszh 的响应之外,查看 dgraph 请求查询日志(位于 /logs/dgraph/Dgraphxx/Dgraphxx.log 和 .reqlog 中)很有用,这将显示更具体的错误和导致的查询它。

      【讨论】:

        【解决方案3】:

        您的 jars 是否与您正在查询的 Endeca 服务器的版本相匹配?

        【讨论】:

          【解决方案4】:

          这个问题是由于你的类路径中有一个旧的导航 api jar

          检查ToolsAndFrameworks\version\assembler\lib 以获得正确版本的导航api jar。这应该可以解决这个问题。

          【讨论】:

            【解决方案5】:

            正确的 jar 路径为我解决了这个问题 ToolsAndFrameworks\version\assembler\lib

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-05-06
              • 1970-01-01
              • 2013-06-13
              • 1970-01-01
              • 2016-10-28
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多