org.apache.solr.common.SolrException:错误加载类“org.apa

2019-07-05 13:46发布

我是新的Solr的。 我已经安装的Apache Tomcat 7.0我的服务器上,我已经SOLR的服务器3.6.1。

我已经SOLR-home文件夹通过网络家伙我d的参数设置:\驱动器。 在该文件夹是:仓等,日志,多核,web应用。

在多文件夹有:CORE0,核1,exampledocs,和readme.txt solr.xml。 对于网络应用程序文件夹我solr.war文件没有别的。

现在,我一直在多核文件夹中多了一个核心文件夹命名ConfigUserTextUpdate它有它的conf文件夹,然后重新启动Tomcat服务,我可以看到在本地主机/ 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>

到此级别一切都很好,所有的三芯都显示在本地主机/ 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 

要配置错误,更改后的Solr继续:在solr.xml假----------------------------------- -------------------------- org.apache.solr.common.SolrException:错误加载类的org.apache.solr.handler.dataimport。 DataImportHandler”在org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:394)在org.apache.solr.core.SolrCore.createInstance(SolrCore.java:419)在org.apache.solr.core.SolrCore .createRequestHandler(SolrCore.java:455)在org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:159)在org.apache.solr.core.SolrCore。(SolrCore.java:563)在org.apache .solr.core.CoreContainer.create(CoreContainer.java:480)在org.apache.solr.core.CoreContainer.load(CoreContainer.java:332)在org.apache.solr.core.CoreContainer.load(CoreContainer.java :216)在org.apache.solr.core.CoreContainer $ Initializer.initialize(CoreContainer.java:161)在org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:96)在org.apache.cata lina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)在org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)在org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java: 382)在org.apache.catalina.core.ApplicationFilterConfig。(ApplicationFilterConfig.java:103)在org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650)在org.apache.catalina.core.StandardContext。 startInternal(StandardContext.java:5306)在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)在org.apache .catalina.core.ContainerBase.addChild(ContainerBase.java:877)在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)在org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java :977)在org.apache.catalina.startup.HostConfig $ DeployWar.run(HostConfig.java:1655)在java.util.conc urrent.Executors $ RunnableAdapter.call(来源不明)在java.util.concurrent.FutureTask中$ Sync.innerRun(来源不明)在java.util.concurrent.FutureTask.run(来源不明)在java.util.concurrent.ThreadPoolExecutor中的$ Worker.runTask(来源不明)在致java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(来源不明)在java.lang.Thread.run(来源不明):抛出java.lang.ClassNotFoundException:org.apache.solr。 handler.dataimport.DataImportHandler在java.net.URLClassLoader的$ 1.run(来源不明)在java.security.AccessController.doPrivileged(本机方法)在java.net.URLClassLoader.findClass(来源不明)在java.lang.ClassLoader.loadClass (来源不明)在java.net.FactoryURLClassLoader.loadClass(来源不明)在java.lang.ClassLoader.loadClass(来源不明)在java.lang.Class.forName0(本机方法)在java.lang.Class.forName(未知源)在org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:378)... 27个

我已经尝试了很多事情把dataimporthandler.jar文件中的核心文件夹和各种网站上给出的其他很多事情,但仍然得到同样的错误。 请帮我看看这些。

让我知道如果你需要更多的信息。

提前致谢。

Answer 1:

你必须编辑solrconfig.xml文件和路径添加到库中为好,如:

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

..如果你还停留在该目录中。 在这个例子中solrconfigs我发现,他们把它的正下方

<luceneMatchVersion>LUCENE_40</luceneMatchVersion>


Answer 2:

Solr中-4.3.0在落实: http://wiki.apache.org/solr/DIHQuickStart加入:

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

PROJECT-HOME \ Solr的\ collection1 \的conf \ solrconfig.xml文件:文件中

根据现行的行:

<lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />

解决了这个问题。 也许你需要重启servlet容器(在默认情况下:码头)。



Answer 3:

使用Solr-5.2.0版本的问题。 当我切换到SOLR-5.5.0,该问题已得到解决。



Answer 4:

过类似的问题,我的问题是用符号链接(Solr中并没有跟着他们)。



文章来源: org.apache.solr.common.SolrException: Error loading class 'org.apache.solr.handler.dataimport.DataImportHandler