【发布时间】:2015-06-28 20:17:36
【问题描述】:
作为最近项目的一部分,我们的 Solr 搜索引擎已升级到 5.0.0。运行客户端的程序在生产/qa 中运行良好,但是当我在本地系统上运行它时,我收到以下错误消息:
Caused by: java.lang.RuntimeException: Invalid version or the data in not in 'javabin' format
at org.apache.solr.common.util.JavaBinCodec.unmarshal(JavaBinCodec.java:99)
这个异常来自 apache-solr-solrj-1.4.1.jar,我认为需要替换它。但是当我检查(正在运行的)生产代码时,存在相同的 jar 文件。
但是,生产服务器上的java版本已经升级到java版本“1.7.0_79”。在我的本地系统上,我指的是来自 STS/Eclipse 的 1.6 jre。如果我更改为 1.7,我开始在程序的不同部分收到 51 与 50 类版本错误,这表明转换为 1.7 时存在问题,尽管在生产服务器上似乎又不是问题.
我已经通过 Web 客户端测试了 solr 服务器是否正常运行。它以 Json 格式返回数据。
我有一个问题是,当它说“无效版本或数据不是 javabin 格式”时是什么意思?我想这意味着,它可能是 javabin 格式,但不是预期的版本,或者它是 XML 或 Json 等不同的格式。但是,一方面,我不清楚这两者中的哪一个是问题。
有什么建议吗?
【问题讨论】: