【发布时间】:2011-12-19 11:22:21
【问题描述】:
我必须在 solr 中编写我自己的自定义请求处理程序,但我收到类似 org.apache.solr.common.SolrException: Error loading class 'QPRequestHandler'
之类的错误这里 QPRequestHandler 是我想要插入我的 SOLR 3.4 的自定义处理程序
这是我到目前为止所做的:
在 apache-solr-3.4.0/example/solr/
中创建了新目录 lib
在 solrconfig.xml(path: apache-solr-3.4.0/example/solr/conf/solrconfig.xml) 我添加了这一行
<lib dir="./lib" />-
在 solrconfig.xml 中,我添加了这样的自定义处理程序:
<requestHandler name="/mytesthandler" class="QPRequestHandler"> <!-- initialization args may optionally be defined here --> <lst name="defaults"> <str name="d1">d1 value</str> </lst> <lst name="invariants"> <str name="i1">i1 value</str> </lst> -
QPRequestHandler的示例代码是这样的:
public class QPRequestHandler extends RequestHandlerBase { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub } @Override public void init(NamedList args) { // do nothing } @Override public void handleRequestBody(SolrQueryRequest req, SolrQueryResponse rsp) throws Exception { rsp.add("key1", "value1"); } } 我把这个
QPRequestHandler.java做了一个JAR文件放到lib目录下,路径:apache-solr-3.4.0/example/solr/lib/
6 重启 solr 后:出现org.apache.solr.common.SolrException: Error loading class 'QPRequestHandler' 之类的错误
问题可能是我正在创建 java 文件的 jar 文件而不是类文件,或者是否有任何路径问题或配置错误。
【问题讨论】:
标签: configuration solr classnotfoundexception requesthandler