无法解析org.apache.solr.client.solrj.SolrServerException类型。它是从所需的.class文件间接引用的

时间:2013-12-23 10:38:57

标签: java jsp solr

我从jsp页面调用java类,并出现以下异常:

 org.apache.jasper.JasperException: Unable to compile class for JSP:
  An error occurred at line: 18 in the jsp file: /jsp_test.jsp
  The type org.apache.solr.client.solrj.SolrServerException cannot be resolved.

它是从必需的.class文件中间接引用的。

 if(request.getParameter("query") != null)
 {
 solrj_api i=new solrj_api();
 i.index_xml();
 }

 %>

solrj_api是java类,index_xml是我想要调用的方法 我导入了以下内容:

import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.client.solrj.impl.XMLResponseParser;
import org.apache.solr.client.solrj.request.CoreAdminRequest;
import org.apache.solr.client.solrj.response.CoreAdminResponse;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.client.solrj.response.UpdateResponse;

当我独立运行程序而没有来自jsp的调用时,它工作正常。 我还在构建路径中包含了所有jar。

为什么我会得到这个例外?

1 个答案:

答案 0 :(得分:0)

确保将\ solr- \ dist中的所有jar文件都放到servlet容器(Tomcat)的lib目录中。 org.apache.solr.client.solrj.SolrServerException类位于solr-solrj-.jar文件中,需要在运行时可用。还要确保重新启动Tomcat。