我从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。
为什么我会得到这个例外?
答案 0 :(得分:0)
确保将\ solr- \ dist中的所有jar文件都放到servlet容器(Tomcat)的lib目录中。 org.apache.solr.client.solrj.SolrServerException类位于solr-solrj-.jar文件中,需要在运行时可用。还要确保重新启动Tomcat。