【问题标题】:Failed to get server protocol; no such resource on this server获取服务器协议失败;此服务器上没有此类资源
【发布时间】:2015-07-24 03:46:59
【问题描述】:

我正在尝试在 Sesame 上运行以下查询:

PREFIX dbp-ontology: <http://dbpedia.org/ontology/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dbpedia-owl: <http://dbpedia.org/owl/>
PREFIX dbpedia-prop: <http://dbpedia.org/property/>

select ?country ?capital
where{
  SERVICE <http://factforge.net/sparql>{
    ?country a  dbp-ontology:Country .
    ?country dbpedia-prop:capital ?capital .
  }
} LIMIT 100

查询在我安装了 Sesame 的一台计算机上成功执行。在另一台电脑上,芝麻报如下错误:

Query evaluation error: org.openrdf.query.QueryEvaluationException: Failed to get server protocol; no such resource on this server: http://factforge.net/sparql?queryLn=SPARQL&query=PREFIX+dbp-ontology%3A+%3Chttp%3A%2F%2Fdbpedia.org%2Fontology%2F%3E+PREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E+PREFIX+dbpedia-owl%3A+%3Chttp%3A%2F%2Fdbpedia.org%2Fowl%2F%3E+PREFIX+dbpedia-prop%3A+%3Chttp%3A%2F%2Fdbpedia.org%2Fproperty%2F%3E+PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E+PREFIX+sesame%3A+%3Chttp%3A%2F%2Fwww.openrdf.org%2Fschema%2Fsesame%23%3E+PREFIX+owl%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23%3E+PREFIX+xsd%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%23%3E+PREFIX+fn%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2005%2Fxpath-functions%23%3E+SELECT++%3Fcountry+WHERE+%7B+%3Fcountry+a+dbp-ontology%3ACountry+.+%7D&infer=true

这是什么原因造成的?如何解决?上面的超链接实际上是在浏览器中显示查询的结果。

更新:所有这些都是针对无法与 FactForge 建立连接的计算机:

  1. 我使用的是 2.7.16

  2. 通过工作台执行查询

  3. 以下来自名为tomcat8-stderr的日志文件:

2015 年 7 月 31 日 15:15:37.717 警告 [http-nio-8080-exec-3] org.openrdf.http.client.HTTPClient.getErrorInfo 服务器报告问题:查询评估错误:org.openrdf.query。查询评估异常: 2015 年 7 月 31 日 15:15:37.718 警告 [http-nio-8080-exec-3] org.openrdf.workbench.commands.QueryServlet.handleStandardBrowserRequest org.openrdf.repository.http.HTTPQueryEvaluationException:查询评估错误:org.openrdf .query.QueryEvaluationException: org.openrdf.repository.http.HTTPQueryEvaluationException:查询评估错误:org.openrdf.query.QueryEvaluationException: 在 org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery.java:59) 在 org.openrdf.workbench.util.QueryEvaluator.evaluateTupleQuery(QueryEvaluator.java:152) 在 org.openrdf.workbench.util.QueryEvaluator.evaluate(QueryEvaluator.java:287) 在 org.openrdf.workbench.util.QueryEvaluator.extractQueryAndEvaluate(QueryEvaluator.java:120) 在 org.openrdf.workbench.commands.QueryServlet.service(QueryServlet.java:382) 在 org.openrdf.workbench.commands.QueryServlet.handleStandardBrowserRequest(QueryServlet.java:216) 在 org.openrdf.workbench.commands.QueryServlet.service(QueryServlet.java:206) 在 org.openrdf.workbench.base.TransformationServlet.service(TransformationServlet.java:109) 在 org.openrdf.workbench.commands.QueryServlet.service(QueryServlet.java:163) 在 org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:142) 在 org.openrdf.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:104) 在 org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:222) 在 org.openrdf.workbench.proxy.WorkbenchServlet.handleRequest(WorkbenchServlet.java:151) 在 org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:119) 在 org.openrdf.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:131) 在 org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:142) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.openrdf.workbench.proxy.CacheFilter.doFilter(CacheFilter.java:75) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.openrdf.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:63) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) 在 org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518) 在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091) 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668) 在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527) 在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源) 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 在 java.lang.Thread.run(未知来源) 引起:org.openrdf.repository.RepositoryException:查询评估错误:org.openrdf.query.QueryEvaluationException: 在 org.openrdf.http.client.HTTPClient.handleHTTPError(HTTPClient.java:953) 在 org.openrdf.http.client.HTTPClient.sendTupleQueryViaHttp(HTTPClient.java:718) 在 org.openrdf.http.client.HTTPClient.getBackgroundTupleQueryResult(HTTPClient.java:602) 在 org.openrdf.http.client.HTTPClient.sendTupleQuery(HTTPClient.java:367) 在 org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery.java:53) ... 42 更多

  1. 这是一个可重复的问题
  2. 计算机之间有两个区别:

Functional Sesame Computer - Windows 8,Sesame 数据存储的文件夹路径在“关于”页面中可见

子功能芝麻电脑-Windows 7。未提及文件夹路径。

【问题讨论】:

  • 1.你用的是哪个版本的芝麻? 2. 您如何执行此查询(以编程方式或通过 Workbench)? 3. 错误消息(例如堆栈跟踪)或日志中是否还有其他内容? 4. 这是可重复的还是一次性故障? 5. 两台电脑除了一台报这个错误,另一台不报,还有什么明显的区别吗?

标签: sparql semantic-web sesame linked-data


【解决方案1】:

通过重新安装从 jre 开始的所有内容解决了这个问题。计算机上有两个版本的 jre,我想在删除以前的版本后重新安装一个就可以了。除了 jre(即作为 Java SE 包的一个组件),我还重新安装了 Tomcat 和 Sesame。

【讨论】:

    猜你喜欢
    • 2020-07-28
    • 1970-01-01
    • 2018-12-13
    • 2021-10-23
    • 2018-05-14
    • 1970-01-01
    • 2017-06-25
    • 2013-03-06
    • 1970-01-01
    相关资源
    最近更新 更多