gpt4 book ai didi

java - 运行时异常 :Invalid version (expected 2, 但 60) 或 solr 中的数据不是 'javabin' 格式

转载 作者:行者123 更新时间:2023-11-29 05:21:23 25 4
gpt4 key购买 nike

当我进行以下简单调用以在本地主机上 ping 我的 solr 时,我遇到了运行时异常。

public static void main(String[] args) throws SolrServerException, IOException
{
String url = "http://127.0.0.1:8983/solr/#";
HttpSolrServer solrServer = new HttpSolrServer(url);
solrServer.ping();

}

异常日志是:

Exception in thread "main" java.lang.RuntimeException: Invalid version (expected 2, but     60) or the data in not in 'javabin' format
at org.apache.solr.common.util.JavaBinCodec.unmarshal(JavaBinCodec.java:109)
at org.apache.solr.client.solrj.impl.BinaryResponseParser.processResponse(BinaryResponseParser. java:41)
at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:407)
at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:180)
at org.apache.solr.client.solrj.request.SolrPing.process(SolrPing.java:69)
at org.apache.solr.client.solrj.SolrServer.ping(SolrServer.java:293)
at com.tradus.LocalSolrDataAdd.main(LocalSolrDataAdd.java:26)

谁能解释一下我们如何才能摆脱这个看似非常奇怪的错误。

最佳答案

这是一个似乎与您的堆栈跟踪匹配的代码版本:

代码似乎在尝试检查响应“ping”请求的版本号。您的 Solr 客户端收到它不理解的响应。我的猜测是配置错误……或者您给它提供了错误的 URL。

获得版本号“60”而不是“2”似乎不太可能。我的猜测是“60”实际上是一个 <字符 ... 这向我暗示您有一些 XML 或 HTML 而不是二进制响应。在后一种情况下,它可能是应用程序容器中的一个页面,告诉您它不理解您的请求……或其他内容。

我建议您检查服务器日志文件以查看收到的请求。如果失败,请 try catch 进出您的客户端的网络流量。

关于java - 运行时异常 :Invalid version (expected 2, 但 60) 或 solr 中的数据不是 'javabin' 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24568177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com