我是Tomcat,Fuseki和Shiro.ini文件的新手,所以请原谅我问了一些愚蠢的问题。
系统:
工作流:
/Users/username/tomcat/webapps中,我将成功提取的fuseki.war文件放入其中。问题:-我可以通过: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中找到了一个参考
<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文件(或者至少没有显示它有错误)。下面是日志的相关摘录:
[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文件:
[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我不知道现在发生了什么,所以任何指点都是受欢迎的。
发布于 2018-08-01 09:14:53
事实证明,这个问题更多的是因为我对MAC操作系统的不熟悉,而不是Tomcat或Fuseki。
在catalina.out文件中引用的/etc/fuseki文件夹被严格锁定,它的实际路径是/private/etc/fuseki (尽管这似乎并不重要)
默认情况下,您不能输入fuseki文件夹,因为根本没有权限。甚至做:
sudo cd /private/etc/fuseki 或
sudo cd /etc/fuseki不起作用。我需要让自己通过getinfo对文件夹进行读/写访问(尽管我认为您也可以通过chown实现这一点。
现在我可以查看该文件夹的内容,但是其中的所有文件和文件夹都有相同的问题,需要相同的解决方案。因此,现在我可以定制shiro.ini和配置/rdf.ttl文件。
如果我做了
sudo cd /private/etc/fuseki 或
sudo cd /etc/fuseki现在,我可以成功地查看内容。
https://stackoverflow.com/questions/51608404
复制相似问题