Apache Solr严重错误
好的,我在WebPosition上用ApacheTomcat运行单核Solr设置。经过一些努力后,我让Tomcat识别Solr,但是,当我导航到Solr admin时,我得到以下错误:Apache Solr严重错误,solr,solr4,Solr,Solr4,好的,我在WebPosition上用ApacheTomcat运行单核Solr设置。经过一些努力后,我让Tomcat识别Solr,但是,当我导航到Solr admin时,我得到以下错误: Mar 11, 2014 5:04:22 PM org.apache.solr.common.SolrException log SEVERE: org.apache.solr.common.SolrException: Error loading class 'solr.VelocityRespons
Mar 11, 2014 5:04:22 PM org.apache.solr.common.SolrException log
SEVERE: org.apache.solr.common.SolrException: Error loading class 'solr.VelocityResponseWriter'
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:389)
at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:425)
at org.apache.solr.core.SolrCore.createInitInstance(SolrCore.java:447)
at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1556)
at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1550)
at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1583)
at org.apache.solr.core.SolrCore.initWriters(SolrCore.java:1466)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:556)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:463)
at org.apache.solr.core.CoreContainer.load(CoreContainer.java:316)
at org.apache.solr.core.CoreContainer.load(CoreContainer.java:207)
at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:130)
at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:94)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4809)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5485)
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:632)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:670)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1839)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:701)
Caused by: java.lang.ClassNotFoundException: solr.VelocityResponseWriter
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:323)
at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:615)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:373)
... 29 more
我对Java一无所知,在这个级别上对Linux、Apache或Tomcat也没有什么经验。我尝试搜索文档,但只能找到需要安装的VelocityResponseWriter的模糊引用
有人能帮我指出正确的方向吗?您的tomcat应用程序可能缺少这些罐子: solr-4.5.0/dist/solr-velocity-4.5.0.jar solr-4.5.0/contrib/velocity/lib/velocity-1.7.jar solr-4.5.0/contrib/velocity/lib/velocity-tools-2.0.jar solr-4.5.0/contrib/velocity/lib/commons-beanutils-1.7.0.jar solr-4.5.0/contrib/velocity/lib/commons-collections-3.2.1.jar 您还可以从solrcofig.xml中排除VelocityResponseWriter 或者您可以修复solrcofig.xml中的jar包含。尝试修复以下配置行以查找jar文件:
<lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
我不知道您正在使用哪个版本的Solr,但看起来您没有安装Velocity宏语言包。我猜您可能在遵循的说明中遗漏了一些步骤。另外,除非你有理由使用Tomcat,否则我强烈建议你放弃Tomcat,使用Jetty。在Jetty下安装要容易得多。@AndyLester,谢谢。我之所以使用Tomcat,是因为我对Solr一无所知,而我能找到的唯一一个Web派系教程就是Tomcat。我正在使用Solr4.5。我试试Jetty。再次感谢您的帮助。我不知道什么是Web派系,但您可能需要在Solr wiki上查看大部分文档和教程。是的,我看过Tomcat上的Solr安装。我原以为我的问题来自solrconfig.xml中错误配置的lib目录,但当我将所有内容都指向正确的目录时,我仍然发现了错误。。。您还可以从solrcofig.xml中排除VelocityResponseWriter。