gpt4 book ai didi

solr - org.apache.solr.common.SolrException : Error loading class 'org. apache.solr.handler.dataimport.DataImportHandler

转载 作者:行者123 更新时间:2023-12-04 01:23:54 25 4
gpt4 key购买 nike

我是 solr 的新手。我在我的服务器上安装了 apache tomcat 7.0,我在服务器上安装了 solr 3.6.1。

我的 D:\驱动器上有网络人员设置的 solr-home 文件夹。其中的文件夹是:
bin等,日志,多核,webapps。

在多核文件夹中有:core0、core1、exampledocs、README.txt 和 solr.xml。在 webapps 文件夹中,我只有 solr.war 文件。

现在,我在名为 ConfigUserTextUpdate 的多核文件夹中再保留一个核心文件夹,其中包含 conf 文件夹并重新启动 tomcat 服务,我可以在 localhost/solr 上看到新的核心。

现在我将 db-config.xml 添加到 ConfigUserTextUpdate 核心。以下是内容:

<dataConfig>
<dataSource
type="JdbcDataSource"
driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://<dbname>\<servername>;databaseName=dbname" user="username"
password="password"/>
<document>
<entity name="ConfigUserTextUpdate" query="UserTextUpdate_Index">
</entity>
</document>
</dataConfig>

到这里一切都很好,所有三个核心都显示在 localhost/solr 上。
现在在核心 ConfigUserTextUpdate 的 solrconfig.xml 中我添加了这一行
  <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">db-data-config.xml</str>
</lst>
</requestHandler>

它开始给出如下所示的错误:

HTTP Status 500 - Severe errors in solr configuration. Check your log files for more detailed information on what may be wrong. If you

want solr to continue after configuration errors, change: false in solr.xml ------------------------------------------------------------- org.apache.solr.common.SolrException: Error loading class 'org.apache.solr.handler.dataimport.DataImportHandler' at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:394) at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:419) at org.apache.solr.core.SolrCore.createRequestHandler(SolrCore.java:455) at org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:159) at org.apache.solr.core.SolrCore.(SolrCore.java:563) at org.apache.solr.core.CoreContainer.create(CoreContainer.java:480) at org.apache.solr.core.CoreContainer.load(CoreContainer.java:332) at org.apache.solr.core.CoreContainer.load(CoreContainer.java:216) at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:161) at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:96) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:103) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.ClassNotFoundException: org.apache.solr.handler.dataimport.DataImportHandler at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.net.FactoryURLClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:378) ... 27 more



我尝试了很多事情,例如将 dataimporthandler.jar 文件放在核心文件夹中,以及在各种站点上提供的其他许多内容,但仍然遇到相同的错误。请帮我解决这些问题。

如果您需要更多信息,请告诉我。

提前致谢。

最佳答案

您必须编辑 solrconfig.xml 并将路径添加到库中,例如:

<lib dir="../../../../dist/" regex="apache-solr-dataimporthandler-.*\.jar" />

..如果你还在那个目录中。在示例 solrconfigs 我发现他们把它放在下面
<luceneMatchVersion>LUCENE_40</luceneMatchVersion>

关于solr - org.apache.solr.common.SolrException : Error loading class 'org. apache.solr.handler.dataimport.DataImportHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13913915/

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