0
我試圖建立dataimportscheduler我的指數,當我添加:無法實例監聽org.apache.solr.handler.dataimport.scheduler.ApplicationListener
<listener>
<listener-class>
org.apache.solr.handler.dataimport.scheduler.ApplicationListener
</listener-class>
</listener>
我webdefault.xml和運行啓動的.jar,我得到:
2012-06-30 11:04:52.959:INFO::Logging to STDERR via org.mortbay.log.StdErrLog
2012-06-30 11:04:53.457:INFO::jetty-6.1-SNAPSHOT
2012-06-30 11:04:53.953:WARN::Could not instantiate listener org.apache.solr.handler.dataimport.scheduler.ApplicationListener
java.lang.ClassNotFoundException: org.apache.solr.handler.dataimport.scheduler.ApplicationListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:401)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:363)
at org.mortbay.jetty.handler.ContextHandler.loadClass(ContextHandler.java:1102)
at org.mortbay.jetty.webapp.WebXmlConfiguration.initListener(WebXmlConfiguration.java:630)
at org.mortbay.jetty.webapp.WebXmlConfiguration.initWebXmlElement(WebXmlConfiguration.java:368)
at org.mortbay.jetty.webapp.WebXmlConfiguration.initialize(WebXmlConfiguration.java:289)
at org.mortbay.jetty.webapp.WebXmlConfiguration.configure(WebXmlConfiguration.java:222)
at org.mortbay.jetty.webapp.WebXmlConfiguration.configureDefaults(WebXmlConfiguration.java:162)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1262)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:224)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:985)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.mortbay.start.Main.invokeMain(Main.java:194)
at org.mortbay.start.Main.start(Main.java:534)
at org.mortbay.start.Main.start(Main.java:441)
at org.mortbay.start.Main.main(Main.java:119)
我說:
<lib dir="../../dist/" regex="apache-solr-dataimportscheduler-1.0.jar" />
到solrconfig.xml中(已成功加載一些其他的庫),但它不會改變任何東西,基於錯誤消息和日誌文件中顯示的時間,似乎在solrconfig.xml之前加載了webdefault.xml。
我裝Apache的Solr的-dataimportscheduler-1.0.jar在命令行的java -cp選項,但沒有奏效。
任何想法,我應該怎麼辦?
很遺憾,您這個問題的答案在我的情況沒有幫助,因爲我上面提到的,之前(如MySQL連接器的Java我已經成功地加載庫)所以它不應該是關於jar文件的位置。 基於對日誌文件和錯誤消息的時間戳很明顯,webdefault.xml加載之前solrconfig.xml中這樣solrconfig.xml中沒有幫助,I'l檢查WEB-INF/lib中的東西加載庫,讓你知道,如果它作品。 – Sassan
將庫放在web-inf/lib中,謝謝。 – Sassan
@Sassan謝謝你指出這一點。我更改了wiki頁面,以便它包含部署DIHScheduler所需的全部信息。 –