Mac上的Fuseki服务器 - localhost中的404:3030

时间:2013-06-02 00:50:28

标签: http-status-code-404 sparql jena fuseki

  1. 我从这里下载了Fuseki独立服务器:http://jena.apache.org/documentation/serving_data/#download-fuseki
  2. 选择了可执行jar
  3. 配置了一个文件:

    @prefix :        <#> .
    @prefix fuseki:  <http://jena.apache.org/fuseki#> .
    @prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
    
    @prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
    @prefix tdb:     <http://jena.hpl.hp.com/2008/tdb#> .
    @prefix ja:      <http://jena.hpl.hp.com/2005/11/Assembler#> .
    
    [] rdf:type fuseki:Server ;
       fuseki:services (
         <#testService>
       ) .
    
    <#testService>
      rdf:type                        fuseki:Service ;
      fuseki:name                     "testService" ;
      fuseki:serviceQuery             "query" ;
      fuseki:serviceReadGraphStore    "get" ;
      fuseki:dataset                   <#Dataset> .
    
    <#Dataset>
      rdf:type ja:RDFDataset ;
      rdfs:label "a label for your dataset" ;
      ja:defaultGraph 
        [ rdfs:label "sample.rdf" ;
          a          ja:MemoryModel ;
          ja:content [ja:externalContent <file:/Users/hdeus/Documents/KnowledgeBase/SPARQL/TestData/sample.rdf> ] .
        ] .
    
  4. java -jar fuseki-server.jar --config=fuseki_config.ttl

    20:46:08 INFO  Home Directory: /Users/hdeus/Documents/KnowledgeBase/SPARQL/Engines/.
    20:46:08 WARN  No such directory for static content: /Users/hdeus/Documents/KnowledgeBase/SPARQL/Engines/.
    20:46:08 WARN  You may need to set the --pages or --home option to configure static content correctly
    20:46:08 INFO  Configuration file: fuseki_config.ttl
    20:46:08 INFO  Service: <file:///Users/hdeus/Documents/KnowledgeBase/SPARQL/Engines/fuseki_config.ttl#testService>
    20:46:08 INFO    name = testService
    20:46:08 INFO    query = /testService/query
    20:46:08 INFO    graphStore(R) = /testService/get
    20:46:09 WARN  Already initialized: dataset = testService
    20:46:09 INFO  Dataset path = /testService
    20:46:09 INFO  Fuseki 0.2.8-SNAPSHOT 20130530-0913
    20:46:09 INFO  Started 2013/06/01 20:46:09 EDT on port 3030
    
  5. http://localhost:3030/并收到以下消息:

      

    错误404:未找到
      Fuseki - 版本0.2.8-SNAPSHOT(建造日期:20130530-0913)

  6. 我做错了什么?从各种渠道来看,这对其他人有用,但不适合我。

1 个答案:

答案 0 :(得分:5)

您是否有机会将Fuseki JAR从您下载的原始位置复制/移动到您的机器上?

由于日志输出状态中的警告消息Fuseki无法找到静态内容的目录,因此它希望在启动它的目录下找到/pages目录。无论您是下载源/二进制文件,都应在下载中显示此目录。

此警告并不意味着Fuseki没有运行只是因为您没有可用的UI,如果您是初学者,那么您可能希望UI可用。解决方法是确保从下载中复制/pages目录,或使用--pages标记指向下载位置。

如果您对端点URI(如http://localhost:3030/testService/query)进行SPARQL查询,那么您将能够获得结果。请注意,testService是配置文件中fuseki:name属性的值。