java - 线程 "main"java.lang.NoClassDefFoundError : org/apache/commons/codec/DecoderException 中的异常

标签 java solr solrj

我尝试通过 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();
        } 


}

它给了我一个异常(exception)

附言。我的项目中有以下 jar :

**apache - commons-logging,
*httpclient -4.2 ,
http核心 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在类路径上。

关于java - 线程 "main"java.lang.NoClassDefFoundError : org/apache/commons/codec/DecoderException 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15685527/

相关文章:

java - 游戏过程中退出时导致强制关闭

java - 如何使用 OutOfMemory 或 Stack Overflow 错误创建自己的 Controller 方法

java - 在 android AsyncTask 中获取数据并更新 UI View

java - 如何在 spring data solr 中搜索关键字作为忽略大小写?

apache - 在 IIS 中使用 Solr

java - Solr:得分完全匹配高于部分匹配

java - Solr 是否有 xml 替代 @Field 注释?

java - for 循环的 onClickListener 不起作用

java - 使用solr java api删除索引文档

java - 集成 apache tomcat 和 solr