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”文件夹吗?
是的,这帮了我很多。这是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
不客气:) – 2010-02-18 18:11:29