Java 导航引擎无法处理请求
我在Endeca中遇到以下错误:Java 导航引擎无法处理请求,java,endeca,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:规范IR版本:6.3
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(从清单文件读取)
即使有了这些引用的JAR,为什么请求参数仍然是irversion=601
?
我正在使用Java1.5并在eclipse中构建我的应用程序。起初,它引用的是较旧的jar文件(601),但我完全删除了这些文件,并将它们替换为上面列出的较新的jar文件。我重新构建了我的应用程序,仍然可以看到参数irversion=601。几个小时来,我一直在试图找出问题所在,但我运气不好
有什么想法吗?如果没有其他想法,我认为您需要一个N=0参数来请求工作 此外,如果您使用Weblogic等应用程序服务器来运行应用程序,则它有缓存引用的JAR的趋势,可能需要清除这些JAR才能获取JAR的新版本 最后,如果所有其他操作都失败,则dgraph上会有一个--back_compat 601参数,指示accepatble navigation.jar版本。您可以使用此参数确定问题是jar版本还是介于两者之间的其他问题
祝您好运您的JAR是否与您正在查询的Endeca服务器的版本匹配?除了Wiszh的响应之外,还可以查看dgraph请求查询日志(位于/logs/dgraph/Dgraphxx/Dgraphxx.log和.reqlog中)这将显示一个更具体的错误以及导致该错误的查询。此问题是由于类路径中有一个旧的导航api jar造成的
检查
ToolsAndFrameworks\version\assembler\lib
以获得导航api jar的正确版本。这应该可以解决这个问题。正确的jar路径为我解决了这个问题
ToolsAndFrameworks\version\assembler\lib