导航引擎无法处理请求

时间:2013-01-27 23:34:20

标签: java endeca

我在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:Specification-IR-Version:6.3.0(从MANIFEST文件中读取) endeca_logging.jar:规范 - 版本:6.1.2(从MANIFEST文件中读取)

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

有什么想法吗?

5 个答案:

答案 0 :(得分:1)

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

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

最后,如果所有其他方法都失败了,你的dgraph上会出现一个--back_compat 601参数,表示可接受的navigation.jar版本。您可以使用此参数来确定问题是jar版本还是其他内容。

祝你好运

答案 1 :(得分:1)

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

答案 2 :(得分:0)

您的罐子是否与您要查询的Endeca服务器版本匹配?

答案 3 :(得分:0)

此问题是由于您的类路径中的旧导航api jar

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

答案 4 :(得分:0)

正确的jar路径为我解决了这个问题 ToolsAndFrameworks \版本\汇编\ lib中