我在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。我一直试图找出问题几个小时,但我没有运气。
有什么想法吗?
答案 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中