当前位置: 首页 > 知识库问答 >
问题:

Solr查询版本问题:版本无效或数据不是“javabin”格式

桓宜
2023-03-14

作为最近一个项目的一部分,我们的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文件就在那里。

但是,生产服务器上的java版本已升级为java版本“1.7.0_79”。在我的本地系统上,我指的是来自STS/Eclipse的1.6JRE。如果我改为1.7,我会在程序的另一部分出现51 vs.50类版本错误,这表明转换为1.7有问题,尽管在生产服务器上似乎没有问题。

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

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

有什么建议吗?

共有2个答案

常雅达
2023-03-14

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

锺离声
2023-03-14

一切就绪。我确实更新到Java1.7,通过指向一个JRE-plus,有一些来自一个包含库的代码已经更新,但我没有拉入。

 类似资料:
  • 原因:java。lang.UnsupportedClassVersionError:org/bson/codecs/record/recordcodeceprovider由最新版本的Java运行时(类文件版本61.0)编译,该版本的Java运行时仅识别Java中高达59.0的类文件版本。基本/java。lang.ClassLoader。defineClass1(本机方法)~[na:na] 在pom

  • 我正在尝试使用以下命令构建我的Spring启动项目: 但它不断抛出这个错误: 我的项目使用Java版本11,IntelliJ Java版本也设置为11。 这是我到目前为止在IntelliJ上完成的Java版本设置: 当我跑完这一切后 我想我已经做了所有可能的事情。还有其他我可以尝试的设置吗??

  • 我正在Windows 7上用3.2版创建OpenGL上下文。然后我启动了GLEW: 该部件在所有测试用例中均通过ok。 接下来,我查询GL版本,以确保这是预期版本: 在4台机器中的2台机器上,我在第一次查询时已经得到了“无效枚举数”: 经过测试的机器硬件: > 笔记本电脑-Nvidia GeForce GT 630m,OpenGL 4.3-失败。 台式电脑-Nvidia GeForce 550GT

  • 根据我的理解,这是一个java版本问题。因此,我继续安装Java1.8。 当我运行时,我得到以下信息: java版本“1.8.0_77”java(TM)SE运行时环境(build1.8.0_77-b03)java HotSpot(TM)64位服务器VM(build25.77-b03,混合模式) 我对java和selenium还很陌生,不能理解这是一个很好的深度。任何帮助修复这是非常感谢的。

  • 打开GatewayWorker/Gateway.php,在Gateway类内部VERSION常量标记了当前GatewayWorker的版本,例如下面GatewayWorker版本号为2.0.2。 如果没有找到VERSION常量,说明是1.0版本。 GatewayWorker/Gateway.php <?php /** * This file is part of workerman. * *

  • 版本问题,ant design vue1.7.8版本能用less4版本吗? 目前项目为less3版本,按需求升级到less4,报错的内容是ant design vue相关的