Solr查询版本问题:版本无效或数据不在';javabin';格式

Solr查询版本问题:版本无效或数据不在';javabin';格式,java,solr,version,Java,Solr,Version,作为最近项目的一部分,我们的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:9

作为最近项目的一部分,我们的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.6JRE。如果我改为1.7,我会在程序的不同部分出现51 vs.50类版本的错误,这表明转换为1.7有问题,尽管在生产服务器上似乎没有问题

我已经通过web客户端测试了solr服务器是否正常运行。它以Json格式返回数据

我的一个问题是,当它说“无效版本或数据不是javabin格式”时意味着什么?我猜这意味着,它可能是javabin格式,但不是预期的版本,或者是XML或Json等其他格式。但是,首先,我不清楚这两个问题中的哪一个是问题


有什么建议吗

一切就绪。我确实更新了Java1.7,通过指向一个JRE-plus,有一些代码来自一个包含的库,它已经得到了更新,但我还没有把它放进去

这是版本支持的问题。我在Solr4.6.1中解决了相同的错误,用solr-solrj4.9.0.jar替换了以前的jar。如果仍然面临相同的错误,则需要升级java版本。请记住,要成功执行,同一版本的solr-core.jar必须存在