Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache Solr严重错误_Solr_Solr4 - Fatal编程技术网

Apache Solr严重错误

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

好的,我在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.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。