Solr的实例演示,不能制定出在哪里把java文件夹

问题描述:

伊夫遵循本教程在Tomcat安装(多重)Solr的实例Solr的实例演示,不能制定出在哪里把java文件夹

http://wiki.apache.org/solr/SolrTomcat

现在我想建立这个演示,但它不工作

http://www.ibm.com/developerworks/java/library/j-solr1/

香港专业教育学院建造了dw.war在演示中提到,现在我得到这个错误。

java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.httpclient.HttpClient 
    org.apache.dwexample.servlet.DWServlet.sendGetCommand(DWServlet.java:714) 
    org.apache.dwexample.servlet.DWServlet.processSubmitQuery(DWServlet.java:634) 
    org.apache.dwexample.servlet.DWServlet.doGet(DWServlet.java:120) 
    org.apache.dwexample.servlet.DWServlet.doPost(DWServlet.java:782) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 

思考,这是在/ tomcat的/ lib目录下的错误复制公地httpclient的-3.0.jar到/ tomcat的/ lib目录下,并没有

chcon -R -h -t httpd_sys_content_t /usr/share/apache-tomcat-6.0.18/lib/ 

现在,我得到两个错误:

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
    org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:65) 
    org.apache.dwexample.servlet.DWServlet.sendPostCommand(DWServlet.java:663) 
    org.apache.dwexample.servlet.DWServlet.processSubmitCommand(DWServlet.java:596) 
    org.apache.dwexample.servlet.DWServlet.processIndexCommand(DWServlet.java:557) 
    org.apache.dwexample.servlet.DWServlet.processCommit(DWServlet.java:225) 
    org.apache.dwexample.servlet.DWServlet.doGet(DWServlet.java:100) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 

root cause 

java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) 
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) 
    org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:65) 
    org.apache.dwexample.servlet.DWServlet.sendPostCommand(DWServlet.java:663) 
    org.apache.dwexample.servlet.DWServlet.processSubmitCommand(DWServlet.java:596) 
    org.apache.dwexample.servlet.DWServlet.processIndexCommand(DWServlet.java:557) 
    org.apache.dwexample.servlet.DWServlet.processCommit(DWServlet.java:225) 
    org.apache.dwexample.servlet.DWServlet.doGet(DWServlet.java:100) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 

想知道如何解决这些错误。 cataling日志输出没有太大的帮助。

干杯

你的第一个定位是正确的,你只是错过另一个库,它是Jakarta Commons Logging。也得到JAR并把它放在你的libs中。请注意,之后可能会有更多的依赖关系,它只停在第一个错误上。你确定在你用一堆JAR下载的软件包中没有“lib”文件夹吗?

+0

是的,这帮了我很多。这是httpclient和loggin依赖关系。 我也有一些问题,因为即时通讯使用sol81的8081端口也是solr的默认文件夹是/ solr-example2 /而不是/ solr/as im正在运行多个solr实例,所以我需要更改/ solr/select/to/solr-example2/select /在DWServlet.java中。在编译dw.war来处理这两件事之前,DWServlet.java必须被修改。但现在它像梦一样:) 非常感谢您的帮助。 – 2010-02-18 17:37:42

+0

不客气:) – 2010-02-18 18:11:29