gpt4 book ai didi

java - 谁能帮我在 Eclipse 中使用 Tomcat 设置 Solr?

转载 作者:行者123 更新时间:2023-11-28 22:33:04 24 4
gpt4 key购买 nike

我是 Solr 的新手。我试图在 eclipse 中的 Apache Tomcat 6.x 下设置 Solr。我能够在 eclipse 中导入 solr.war,但是当我尝试运行该项目时出现以下错误。

Mar 10, 2011 6:15:26 PM org.apache.catalina.core.StandardContext filterStartSEVERE: Exception starting filter SolrRequestFilterjava.lang.ClassNotFoundException: org.apache.solr.servlet.SolrDispatchFilter    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269)    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)    at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:115)    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838)    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)    at org.apache.catalina.core.StandardService.start(StandardService.java:519)    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)    at org.apache.catalina.startup.Catalina.start(Catalina.java:581)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)    at java.lang.reflect.Method.invoke(Unknown Source)    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)Mar 10, 2011 6:15:26 PM org.apache.catalina.core.StandardContext start

谁能帮我解决这个问题。

我的项目树结构如下,

solr+---.settings+---build¦   +---classes+---conf¦   +---xslt+---data¦   +---index¦   +---spellchecker+---src+---WebContent    +---admin    ¦   +---replication    +---META-INF    +---WEB-INF        +---lib

谁能告诉我我缺少什么(任何库文件、CLASSPATH 或任何设置)

我的 lib 目录中的库如下,

apache-solr-core-1.4.1.jarapache-solr-dataimporthandler-1.4.1.jarapache-solr-solrj-1.4.1.jarcommons-codec-1.3.jarcommons-csv-1.0-SNAPSHOT-r609327.jarcommons-fileupload-1.2.1.jarcommons-httpclient-3.1.jarcommons-io-1.4.jargeronimo-stax-api_1.0_spec-1.0.1.jarjcl-over-slf4j-1.5.5.jarlucene-analyzers-2.9.3.jarlucene-core-2.9.3.jarlucene-highlighter-2.9.3.jarlucene-memory-2.9.3.jarlucene-misc-2.9.3.jarlucene-queries-2.9.3.jarlucene-snowball-2.9.3.jarlucene-spellchecker-2.9.3.jarslf4j-api-1.5.5.jarslf4j-jdk14-1.5.5.jarwstx-asl-3.2.7.jar

请帮忙。 :(

最佳答案

我在 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 主目录。毕竟,那是保存索引的地方。我的设置可能不是最干净的(我也很难让它工作),但至少它有效:-)

关于java - 谁能帮我在 Eclipse 中使用 Tomcat 设置 Solr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5260016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com