在自己的tomcat中运行Alfresco SOLR

时间:2015-02-12 16:16:38

标签: tomcat solr alfresco

我试图在自己的tomcat服务器上运行SOLR,但我无法让它工作。这样做的程序没有详细记录(http://docs.alfresco.com/4.2/tasks/solr-install-config.html),我觉得我遗漏了一些东西。第二步也说了

  

将context.xml文件复制到apache-tomcat-6.0.26 \ conf \ Catalina \ localhost \ solr.xml

如何将文件复制到文件中?我只能复制它的内容,我这样做了。在solr.zip文件中有很多文件和文件夹,但我不知道如何处理它们。我完成了文档告诉我的每一步,但是我无法从tomcat初始化SOLR上下文:

  

2015年2月12日下午4:40:31 org.apache.catalina.core.StandardContext filterStart

     

CRITICAL:异常启动过滤器SolrRequestFilter   java.lang.NoClassDefFoundError:org / w3c / dom / ElementTraversal

     

引起:java.lang.ClassNotFoundException:org.w3c.dom.ElementTraversal

是的,有人能帮帮我吗?我现在挣扎了几个小时!

1 个答案:

答案 0 :(得分:2)

这是问题所在,因为tomcat实例在类路径中没有 xalan.jar 文件。

这应该是solr.xml的内容

<?xml version="1.0" encoding="utf-8"?>
<Context docBase="D:/alfresco/alf_data/solr/apache-solr-1.4.1.war" debug="0" crossContext="true">
    <Environment name="solr/home" type="java.lang.String" value="D:/alfresco/alf_data/solr" override="true"/>
</Context>