我是Solr的新手。我试图在Eclipse中的Apache Tomcat 6.x下设置Solr。我能够在eclipse中导入solr.war,但是当我尝试运行该项目时,出现以下错误。
2011年3月10日,下午6:15:26 org.apache.catalina.core.StandardContext filterStart 严重:异常开始过滤器SolrRequestFilter java.lang.ClassNotFoundException:org.apache.solr.servlet.SolrDispatchFilter 在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516) 在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361) 在org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269) 在org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422) 在org.apache.catalina.core.ApplicationFilterConfig。(ApplicationFilterConfig.java:115) 在org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838) 在org.apache.catalina.core.StandardContext.start(StandardContext.java:4488) 在org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 在org.apache.catalina.core.StandardHost.start(StandardHost.java:785) 在org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 在org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 在org.apache.catalina.core.StandardService.start(StandardService.java:519) 在org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 在org.apache.catalina.startup.Catalina.start(Catalina.java:581) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在java.lang.reflect.Method.invoke(未知来源) 在org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 2011年3月10日,下午6:15:26 org.apache.catalina.core.StandardContext开始
请任何人可以帮助我解决此问题。
我项目的树形结构如下
索尔 + ---。设置 +-建立 ¦ +-类 + ---配置 ¦ + --- xslt +-数据 ¦ +-指数 ¦ +-拼写检查器 +-src + ---网页内容 +-管理员 ¦ +-复制 + --- META-INF + --- WEB-INF +-lib
请任何人告诉我我缺少什么(任何库文件,CLASSPATH或任何设置)
我lib目录中的库如下,
apache-solr-core-1.4.1.jar apache-solr-dataimporthandler-1.4.1.jar apache-solr-solrj-1.4.1.jar commons-codec-1.3.jar commons-csv-1.0-SNAPSHOT-r609327.jar commons-fileupload-1.2.1.jar commons-httpclient-3.1.jar commons-io-1.4.jar geronimo-stax-api_1.0_spec-1.0.1.jar jcl-over-slf4j-1.5.5.jar lucene-analyzers-2.9.3.jar lucene-core-2.9.3.jar lucene-highlighter-2.9.3.jar lucene-memory-2.9.3.jar lucene-misc-2.9.3.jar lucene-queries-2.9.3.jar lucene-snowball-2.9.3.jar lucene-spellchecker-2.9.3.jar slf4j-api-1.5.5.jar slf4j-jdk14-1.5.5.jar wstx-asl-3.2.7.jar
请帮忙。:(
我在Ubuntu 10.04 LTS服务器上安装了Solr,这是我配置它的方式:
Solr的基本路径是/ usr / share / solr。就我而言,该目录包含文件夹bin,conf和data以及solr.war。WAR文件包含所有库。
我已经在/ var / lib / tomcat6 / conf / Catalina / localhost中创建了文件solr.xml。该文件告诉tomcat6在哪里可以找到Solr主目录。
<Context docBase="/usr/share/solr/solr.war" debug="0" crossContext="true"> <Environment name="solr/home" type="java.lang.String" value="/usr/share/solr" override="true"/> </Context>
我不确定是否已经这样做,但是您需要告诉tomcat6在哪里可以找到Solr主目录。毕竟,这就是索引/指数的存放地。我的设置可能不是最干净的(我也很努力地使其工作),但是至少它可以工作:-)