0

在 12 月 17 日之前,我已经在 UBUNTU 12.04 中正确安装了CKAN。我看到了 2.2 版本的变化。

https://github.com/okfn/ckan中发生了一些变化。

现在经过几天尝试再次安装在 ubuntu 12.04(另一台机器)中,一旦我更改了 jetty/solr 的 schema.xml,我就会遇到问题。

一旦安装了 jetty/solr,我将按照以下说明进行操作:http: //docs.ckan.org/en/latest/install-from-source.html

127.0.01:8983/jetty/solr 在更改 schema.xml 之前工作正常

在第 5.2 点中,一旦我从 solr 更改原始 schema.xml 并使用 ckan schema.xml 并出现错误:

这是命令(在终端中复制/粘贴) sudo mv /etc/solr/conf/schema.xml /etc/solr/conf/schema.xml.bak

sudo ln -s /usr/lib/ckan/default/src/ckan/ckan/config/solr/schema.xml /etc/solr/conf/schema.xml

错误: 访问 /solr/ 时出现问题。原因:

Severe errors in solr configuration.

检查您的日志文件以获取有关可能出现问题的更多详细信息。

如果您希望 solr 在配置错误后继续,请更改:

错误的

在空


java.lang.RuntimeException:在类路径或 org.apache.solr.core 的“/usr/share/solr/conf/”中找不到资源“schema.xml”,cwd=/var/cache/jetty/tmp。 SolrResourceLoader.openResource(SolrResourceLoader.java:262) at org.apache.solr.core.SolrResourceLoader.openSchema(SolrResourceLoader.java:222) at org.apache.solr.schema.IndexSchema.(IndexSchema.java:94) at org. apache.solr.core.SolrCore.(SolrCore.java:521) 在 org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:137) 在 org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter .java:83) 在 org.mortbay.jetty.servlet 的 org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97) 的 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)。 ServletHandler.initialize(ServletHandler.java:662) 在 org.mortbay.jetty.servlet.Context.startContext(Context.java:140) 在 org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) 在 org.mortbay.jetty.handler.ContextHandler .doStart(ContextHandler.java:518) 在 org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在 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)在 org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在 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) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:43) 在 java.lang.reflect.Method.invoke(Method.java:622) 在 org.mortbay.start.Main.invokeMain(Main.java:194) 在 org.mortbay.start.Main.start( Main.java:534) 在 org.mortbay.jetty.start.daemon.Bootstrap.start(Bootstrap.java:30) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl。invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:622) at org.apache.commons.daemon.support .DaemonLoader.start(DaemonLoader.java:243) Powered by Jetty://

这是注销:

452 [main] INFO org.mortbay.log - jetty-6.1.24 551 [main] INFO org.mortbay.log - 部署 /etc/jetty/contexts/javadoc.xml -> org.mortbay.jetty.handler.ContextHandler@ 351563ff{/javadoc,file:/usr/share/jetty/javadoc} SLF4J:类路径包含多个 SLF4J 绑定。SLF4J:在 [jar:file:/usr/share/java/slf4j-simple-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class] 中找到绑定 SLF4J:在 [jar:file:/usr 中找到绑定/share/solr/WEB-INF/lib/slf4j-jdk14.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J:见http://www.slf4j.org/codes.html#multiple_bindings解释一下。04-ene-2014 10:59:22 org.apache.solr.core.SolrResourceLoader locateSolrHome 信息:JNDI 中没有 /solr/home 04-ene-2014 10:59:22 org.apache.solr.core.SolrResourceLoader locateSolrHome 信息: 使用系统属性 solr.solr.home: /usr/share/solr 04-ene-2014 10:59:22 org.apache.solr.core.SolrResourceLoader INFO: Solr home set to '/usr/share/solr/' 04-ene-2014 10:59:22 org.apache.solr.servlet.SolrDispatchFilter 初始化信息:SolrDispatchFilter.init() 04-ene-2014 10:59:22 org.apache.solr.core.SolrResourceLoader locateSolrHome 信息:否/solr/home 在 JNDI 04-ene-2014 10:59:22 org.apache.solr.core.SolrResourceLoader locateSolrHome 信息:使用系统属性 solr.solr.home:/usr/share/solr 04-ene-2014 10: 59:22 org.apache.solr.core.CoreContainer$Initializer 初始化 INFO:寻找 solr.xml:/usr/share/solr/solr.xml 04-ene-2014 10:59:22 org.apache.solr.core.SolrResourceLoader 信息:Solr 主页设置为 '/usr/share/solr/' [致命错误]:2 :6: 不允许匹配“[xX][mM][lL]”的处理指令目标。04-ene-2014 10:59:22 org.apache.solr.common.SolrException log GRAVE:解析文件时出现异常:solrconfig.xml:org.xml.sax.SAXParseException;行号:2;列号:6;不允许匹配“[xX][mM][lL]”的处理指令目标。在 org.apache.xerces.parsers.DOMParser.parse(Unknown Source) 在 org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) 在 javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121) 在org.apache.solr.core.Config.(Config.java:110) 在 org.apache.solr.core.SolrConfig.(SolrConfig.java:130) 在 org.

04-ene-2014 10:59:22 org.apache.solr.servlet.SolrDispatchFilter init GRAVE:无法启动 SOLR。检查 solr/home 属性 org.xml.sax.SAXParseException; 行号:2;列号:6;不允许匹配“[xX][mM][lL]”的处理指令目标。在 org.apache.xerces.parsers.DOMParser.parse(Unknown Source) 在 org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) 在 javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121) 在org.apache.solr.core.Config.(Config.java:110) 在 org.apache.solr.core.SolrConfig.(SolrConfig.java:130) 在 org.apache.solr.core.CoreContainer$Initializer.initialize( CoreContainer.java:134) 在 org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83) 在 org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java: start(Main.java:534) 在 org.mortbay.jetty.start.daemon.Bootstrap.start(Bootstrap.java:30) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:622) 在 org.apache.commons.daemon.support.DaemonLoader .start(DaemonLoader.java:243) 04-ene-2014 10:59:22 org.apache.solr.common.SolrException 日志 GRAVE: org.xml.sax.SAXParseException; 行号:2;列号:6;不允许匹配“[xX][mM][lL]”的处理指令目标。在 org.apache.xerces.parsers.DOMParser.parse(Unknown Source) 在 org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) 在 javax.xml。

04-ene-2014 10:59:22 org.apache.solr.servlet.SolrDispatchFilter 初始化信息:SolrDispatchFilter.init() 完成 04-ene-2014 10:59:22 org.apache.solr.servlet.SolrServlet 初始化信息: SolrServlet.init() 04-ene-2014 10:59:22 org.apache.solr.core.SolrResourceLoader locateSolrHome 信息:JNDI 04-ene-2014 10:59:22 org.apache.solr 中没有 /solr/home。 core.SolrResourceLoader locateSolrHome 信息:使用系统属性 solr.solr.home:/usr/share/solr 04-ene-2014 10:59:22 org.apache.solr.servlet.SolrServlet 初始化信息:SolrServlet.init() 完成 04 -ene-2014 10:59:22 org.apache.solr.core.SolrResourceLoader locateSolrHome 信息:JNDI 中没有 /solr/home 04-ene-2014 10:59:22 org.apache.solr.core.SolrResourceLoader locateSolrHome 信息:使用系统属性 solr.solr.home:/usr/share/solr 04-ene-2014 10:59:22 org.apache.solr.servlet。SolrUpdateServlet 初始化信息:SolrUpdateServlet.init() 完成 1147 [main] INFO org.mortbay.log - 打开 /var/log/jetty/2014_01_04.request.log 1176 [main] INFO org.mortbay.log - 开始 SelectChannelConnector@:8983

4

2 回答 2

1

Solr 找不到您的 solr.xml 文件/etc/solr/conf/schema.xml。检查此文件是否存在于此位置。如果文件是符号链接,请检查它是否链接到正确的文件。符号链接与否,请检查 Solr 用户是否具有读取文件的权限。

于 2014-01-28T10:57:51.663 回答
0

删除 /usr/share/solr/conf 中的符号链接并将 schema.xml 文件复制到 /usr/share/solr/conf 目录,然后重试

于 2015-06-19T08:56:06.937 回答