首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fuseki服务器不显示数据集

Fuseki服务器不显示数据集
EN

Stack Overflow用户
提问于 2018-07-31 08:05:16
回答 1查看 839关注 0票数 1

我是Tomcat,Fuseki和Shiro.ini文件的新手,所以请原谅我问了一些愚蠢的问题。

系统:

  • MacMini ==> OS.X 10.13 (充当开发服务器)
  • Java ==> 8
  • Tomcat ==> 9.0.10

工作流:

  • 通过Plist文件,Tomcat实例将在服务器每次启动时启动。
  • /Users/username/tomcat/webapps中,我将成功提取的fuseki.war文件放入其中。
  • 我插入了一个定制的RDF文件,该文件在重新启动和服务后加载。
  • (好事就在这里结束)

问题:-我可以通过:http://localhost:8080/fuseki访问文件,我可以执行SPARQL查询和其他我需要做的事情。然而,当将开发服务器连接到PC并通过它的IP访问它时:例如,http://192.168.0.112:8080/fuseki;我最终看到的是具有绿色状态的服务器,除了数据集之外,整个网络接口都能工作。当我转到http://192.168.0.112:8080/fuseki/dataset并按'query‘(或任何其他按钮)时,它会显示:“请选择一个数据库”

**原因:我找到了这个线程fuseki webinterface does not show datasets (SO),这导致我调查shiro.ini文件。结果发现我没有。

然后我搜索了shiro.ini,并在/Users/username/tomcat/webapps/fuseki/WEB-INF/web.xml中找到了一个参考

代码语言:javascript
复制
<context-param>
  <param-name>shiroConfigLocations</param-name>
  <!-- Try a path in: FUSEKI_BASE, FUSEKI_HOME, war resource
  If a "file:" then look there and there only.
  -->
  <param-value>shiro.ini</param-value>
</context-param>

这使我认为我需要将shiro.ini文件放在根文件夹(Users/username/tomcat/webapps/fuseki/shiro.ini)中,而不是(Users/username/tomcat/webapps/fuseki/run/shiro.ini)中。不过,这两种方法都没有用。

我还查看了一个日志文件:catalina.out,根据这个日志文件,似乎加载了shiro.ini文件(或者至少没有显示它有错误)。下面是日志的相关摘录:

代码语言:javascript
复制
[2018-07-31 09:18:54] Config     INFO  FUSEKI_HOME=unset
[2018-07-31 09:18:54] Config     INFO  FUSEKI_BASE=/etc/fuseki
[2018-07-31 09:18:54] Config     INFO  Shiro file: file:///etc/fuseki/shiro.ini
[2018-07-31 09:18:55] Config     INFO  Context path = /fuseki
[2018-07-31 09:18:55] Config     INFO  Configuration file: /etc/fuseki/config.ttl

但是我找不到任何文件夹etc/fuseki/?那么这是怎么回事呢?

下面是shiro.ini文件:

代码语言:javascript
复制
[users]
admin=passXXX     #non-default

[main]
#localhost=org.apache.jena.fuseki.authz.LocalhostFilter

[roles]


[urls]
##control open to anyone
/$/status = anon
/$/ping = anon
##rest restricted to Localhost
## see above for localhost

#/$/** = localhost
/**=anon

我不知道现在发生了什么,所以任何指点都是受欢迎的。

EN

回答 1

Stack Overflow用户

发布于 2018-08-01 09:14:53

事实证明,这个问题更多的是因为我对MAC操作系统的不熟悉,而不是Tomcat或Fuseki。

在catalina.out文件中引用的/etc/fuseki文件夹被严格锁定,它的实际路径是/private/etc/fuseki (尽管这似乎并不重要)

默认情况下,您不能输入fuseki文件夹,因为根本没有权限。甚至做:

代码语言:javascript
复制
sudo cd /private/etc/fuseki 

代码语言:javascript
复制
sudo cd /etc/fuseki

不起作用。我需要让自己通过getinfo对文件夹进行读/写访问(尽管我认为您也可以通过chown实现这一点。

现在我可以查看该文件夹的内容,但是其中的所有文件和文件夹都有相同的问题,需要相同的解决方案。因此,现在我可以定制shiro.ini和配置/rdf.ttl文件。

如果我做了

代码语言:javascript
复制
sudo cd /private/etc/fuseki 

代码语言:javascript
复制
sudo cd /etc/fuseki

现在,我可以成功地查看内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51608404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档