一尘不染

有人可以帮助我在Eclipse中使用Tomcat设置Solr吗?

tomcat

我是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

请帮忙。:(


阅读 264

收藏
2020-06-16

共1个答案

一尘不染

我在Ubuntu 10.04 LTS服务器上安装了Solr,这是我配置它的方式:

主目录

Solr的基本路径是/ usr / share /
solr。就我而言,该目录包含文件夹bin,conf和data以及solr.war。WAR文件包含所有库。

solr.xml

我已经在/ 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主目录。毕竟,这就是索引/指数的存放地。我的设置可能不是最干净的(我也很努力地使其工作),但是至少它可以工作:-)

2020-06-16