2010-08-04 37 views
0

我尝试使用运行Tomcat的Liferay 5.5-5.2.3安装solr 1.4.1;我的系统是RHEL5。使用Solr安装liferay:管理控制台无法访问+启动时出现异常

下面我解释我遇到的错误;然后我给出我的solr安装的细节。

当我启动Tomcat,我有以下情况除外:

INFO: Solr home set to '/opt/apache-solr-1.4.1/example/solr/' 
Aug 4, 2010 10:44:26 AM org.apache.solr.common.SolrException log 
SEVERE: 
javax.xml.transform.TransformerException: Unknown error in XPath. 
     at org.apache.xpath.XPath.execute(XPath.java:363) 
     at org.apache.xpath.jaxp.XPathImpl.eval(XPathImpl.java:213) 
     at org.apache.xpath.jaxp.XPathImpl.evaluate(XPathImpl.java:275) 
     at org.apache.solr.core.CoreContainer.readProperties(CoreContainer.java:303) 
     at org.apache.solr.core.CoreContainer.load(CoreContainer.java:242) 
     at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:117) 
     at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83) 
     at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221) 
     at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302) 
     at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78) 
     at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635) 
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222) 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) 
     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:927) 
     at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:890) 
     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492) 
     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150) 
     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) 
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) 
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) 
     at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) 
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 
     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 
     at org.apache.catalina.core.StandardService.start(StandardService.java:448) 
     at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) 
     at org.apache.catalina.startup.Catalina.start(Catalina.java:552) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:592) 
     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) 
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) 
Caused by: java.lang.NullPointerException 
     at org.apache.xpath.axes.ChildTestIterator.setRoot(ChildTestIterator.java:125) 
     at org.apache.xpath.axes.NodeSequence.setRoot(NodeSequence.java:213) 
     at org.apache.xpath.axes.LocPathIterator.execute(LocPathIterator.java:210) 
     at org.apache.xpath.XPath.execute(XPath.java:335) 
     ... 33 more 
--------------- linked to ------------------ 
javax.xml.xpath.XPathExpressionException: javax.xml.transform.TransformerException: Unknown error in XPath. 
     at org.apache.xpath.jaxp.XPathImpl.evaluate(XPathImpl.java:289) 
     at org.apache.solr.core.CoreContainer.readProperties(CoreContainer.java:303) 
     at org.apache.solr.core.CoreContainer.load(CoreContainer.java:242) 
     at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:117) 
     at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83) 
     at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221) 
     at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302) 
     at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78) 
     at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635) 
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222) 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) 
     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:927) 
     at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:890) 
     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492) 
     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150) 
     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) 
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) 
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) 
     at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) 
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 
     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 
     at org.apache.catalina.core.StandardService.start(StandardService.java:448) 
     at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) 
     at org.apache.catalina.startup.Catalina.start(Catalina.java:552) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:592) 
     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) 
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) 
Caused by: javax.xml.transform.TransformerException: Unknown error in XPath. 
     at org.apache.xpath.XPath.execute(XPath.java:363) 
     at org.apache.xpath.jaxp.XPathImpl.eval(XPathImpl.java:213) 
     at org.apache.xpath.jaxp.XPathImpl.evaluate(XPathImpl.java:275) 
     ... 31 more 
Caused by: java.lang.NullPointerException 
     at org.apache.xpath.axes.ChildTestIterator.setRoot(ChildTestIterator.java:125) 
     at org.apache.xpath.axes.NodeSequence.setRoot(NodeSequence.java:213) 
     at org.apache.xpath.axes.LocPathIterator.execute(LocPathIterator.java:210) 
     at org.apache.xpath.XPath.execute(XPath.java:335) 
     ... 33 more 

Aug 4, 2010 10:44:26 AM org.apache.solr.servlet.SolrDispatchFilter init 
INFO: user.dir=/opt/apache-solr-1.4.1 

一旦Tomcat开始,我尝试在导航访问Solr的:http://MyIpAddress/solr/

我有“欢迎使用Solr!”页面,这是确定的。但是当我点击“Solr Admin”链接时,出现错误消息“HTTP状态404 - 在路径中缺少核心名称”。

我补充说,如果我用start.jar单独启动solr(获得相同的异常,然后在尝试访问控制台时出现相同的错误),我会得到相同的行为。

现在,这里是我遵循的步骤我安装:

  • 我下载的Solr 1.4.1 ,,并解压在/ opt文件。
  • 我复制了/opt/apache-solr-1.4.1/example/solr下的/opt/apache-solr-1.4.1/dist/apache-solr-1.4.1.war文件
  • 我创建了一个文件名为solr.xml,内容如下,我将它放在Tomcat的conf/Catalina/localhost文件夹中,以及/opt/apache-solr-1.4.1/example/solr中:

上下文 的docBase = “/选择/阿帕奇-的solr-1.4.1 /示例/ solr的/阿帕奇-solr的-1.4.1.war” 调试= “0” crossContext = “真”

环境名称=的 “Solr /家” 类型= “java.lang.String中” 值= “/选择/阿帕奇-的solr-1.4.1 /示例/ solr的” 重写= “真”

  • 在文件箱/ setenv.sh从Tomcat,我添加的行:

JAVA_OPTS == “$ JAVA_OPTS -Dsolr.solr.home = SOLR_HOME /示例/ solr的”

  • 在文件/opt/apache-solr-1.4 .1/example/solr/conf/solrconfig.xml中,我明确地设置了dataDir中的索引目录AG:

$ {solr.data.dir:/opt/apache-solr-1.4.1/example/solr/data}

然后我发起的Tomcat。

谢谢你对我的配置有什么问题的任何建议。

Sylvain

回答

0

它看起来像solr.xml文件不包含正确的设置。您应该使用Catalina文件夹中的设置,但是您应该在solr主目录中创建另一个设置。

它看起来像这样(如果你想使用内核):

<solr persistent="false" sharedLib="./lib"> 
    <cores adminPath="/admin/cores"> 
    <core name="standards" instanceDir="standards" /> 
    </cores> 
</solr> 
相关问题