【问题标题】:Solr query version issue: Invalid version or the data in not in 'javabin' formatSolr 查询版本问题:版本无效或数据不是“javabin”格式
【发布时间】: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 等不同的格式。但是,一方面,我不清楚这两者中的哪一个是问题。

有什么建议吗?

【问题讨论】:

    标签: java solr version


    【解决方案1】:

    一切就绪。我确实通过指向一个 JRE 更新到 Java 1.7 - 另外,包含的库中的一些代码已经更新,我没有加入。

    【讨论】:

      【解决方案2】:

      这是版本支持的问题。我通过用 solr-solrj4.9.0.jar 替换以前的 jar 在 solr 4.6.1 中解决了同样的错误。如果您仍然面临同样的错误,您需要升级您的 java 版本。记住一件事需要相同版本的 solr-core.jar 才能成功执行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多