我尝试通过Solrj查询Solr
这是我的代码
public class ReadFromSolr {
public static void main(String[] args) throws MalformedURLException, SolrServerException
{
String url = "http://localhost:8983/solr";
try{
SolrServer server = new CommonsHttpSolrServer(url);
ModifiableSolrParams params = new ModifiableSolrParams();
params.set("qt", "/select");
params.set("q", "name");
QueryResponse response = server.query(params);
System.out.println("response = " + response);
}
catch (MalformedURLException ex) {
ex.printStackTrace();
}
catch (SolrServerException ex) {
ex.printStackTrace();
}
}
}
这给了我一个例外
PS。我的个人有以下罐子:
* apache-commons-logging,
httpclient -4.2,
httpcore 4.2.1,slf4j-api 1.6.2,
apache-solr-solrj -1.4.0
***
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException
at org.apache.commons.httpclient.HttpMethodBase.<init>(HttpMethodBase.java:220)
at org.apache.commons.httpclient.methods.GetMethod.<init>(GetMethod.java:89)
at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:288)
at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:243)
at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:89)
at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:118)
at com.gismo.ReadFromSolr.main(ReadFromSolr.java:27)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.codec.DecoderException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
您需要在类路径上使用commons-codec.jar。
问题内容: 我正在尝试使用Eclipse在Maven项目中作为Java应用程序运行,并且遇到以下运行时错误。错误如下所示。 线程“主”中的异常java.lang.NoClassDefFoundError:com.wang.testMaven.App.main(App.java:16)上的org / apache / http / ConnectionReuseStrategy造成原因:java.l
问题内容: 我使用ant脚本构建了一个可执行jar,我使用的唯一外部jar是joda-time 2.0。由于我没有收到任何编译错误,因此该蚂蚁构建脚本“似乎”可以正常工作,如果我要从lib目录中删除jode-time 2.0.jar,则构建确实会按预期失败。无论如何,构建jar之后,当我尝试运行时会出现此错误: java -jar myapp.jar 线程“主”中的异常java.lang.NoCl
包com.copiedcrawler;
问题内容: 我正在尝试执行以下代码: 但这给了我这个错误: 我已将SLF4J添加到引用的库中,但不知道为什么这不起作用。 在WIN 7上运行,在Eclipse和NetBeans中尝试过 任何想法? 问题答案: 下载SLF4J并将slf4j-api-1.7.2.jar文件放到您的类路径中。
问题内容: 我有一个惊人的siplme Java应用程序,几乎可以从这个示例中复制它:http ://markmail.org/download.xqy?id=zua6upabiylzeetp&number=2 我要做的就是读取表数据并在Eclipse控制台中显示。 我的pom.xml: 而我的Java代码: 这是我的错误: 16/10/05 20:49:18信息CassandraConnecto
问题内容: 为什么会发生以下情况,我该如何解决? 问题答案: 这意味着运行时类路径中缺少该类。您只需要将包含该类的JAR文件添加到运行时类路径即可。这是Apache Commons Lang JAR文件 。当前的Jsoup下载页面也明确提到了这一点。 假设您像上一个问题一样使用普通香草启动它,然后执行以下操作: 请注意,Jsoup作者曾提到在下一个Jsoup版本中删除Commons Lang依赖项