2012-06-21 76 views
0

我無法使solr dataimportscheduler正常工作。我有最新的jar文件,它打包所有需要的類文件。嘗試啓動tomcat時遇到錯誤。Solr數據導入處理程序調度程序錯誤

Jun 21, 2012 11:36:06 AM org.apache.catalina.core.StandardContext listenerStart 
    SEVERE: Error configuring application listener of class  org.apache.solr.handler.dataimport.scheduler.ApplicationListener 
java.lang.ClassNotFoundException: org.apache.solr.handler.dataimport.scheduler.ApplicationListener 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507) 
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4715) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) 
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1095) 
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1617) 
    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.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

    Jun 21, 2012 11:36:06 AM org.apache.catalina.core.StandardContext listenerStart 
    SEVERE: Skipped installing application listeners due to previous error(s) 

我假設,當他們說「不要忘記把下面的監聽聲明添加到Solr的web.xml:

<listener> 
    <listener-class>org.apache.solr.handler.dataimport.scheduler.ApplicationListener</listener-class> 
</listener> 

這意味着下面添加到Tomcat的web.xml線

<listener> 
    <listener-class>org.apache.solr.handler.dataimport.scheduler.ApplicationListener</listener-class> 
</listener> 

任何幫助將非常感激。

感謝

UPDATE:

我更新Solr的web.xml和現在的Tomcat啓動時沒有任何錯誤,但計劃任務運行時,空白我的索引。我有不止一個solr核心...我已經把dataimport.properties放在根文件夾中,每個核心放一個。這就是我的根文件中的屬性文件。

################################################# 
#            # 
#  dataimport scheduler properties   # 
#            # 
################################################# 


syncEnabled=1 
syncCores=Internal.Locations #(Locations is a folder inside Internal) 


server=localhost 
port=8080 

webapp=solr 

params=/select?qt=/dataimport&command=delta-import&clean=false&commit=true 

interval=10 

回答

1

屬性文件中列出的核心就在那裏,因此調度程序可以組裝調用數據導入的URL。

這正是您需要放置在屬性文件中的名稱,逗號分隔的核心名稱,因爲它們在您從瀏覽器手動觸發DIH時在URL中列出。
當然,您知道內核配置爲solr/solr.xml

BTW,你應該在你的Tomcat控制檯中看到(或日誌文件)這一行:

<index update process> Multiple cores identified in dataimport.properties. Sync active for: list-of-your-cores 
相關問題