-->

芝麻2.6.9和Tomcat 7设置将无法正常工作(sesame 2.6.9 with tomcat

2019-09-29 05:50发布

我试图安装芝麻。 我第一次跟着这些指示: http://www.openrdf.org/doc/sesame2/users/ch06.html

安装Tomcat作为prerequesite我用这个教程: http://www.howtogeek.com/howto/linux/installing-tomcat-6-on-ubuntu/ (我自动启动部分之前停止)

该设置教程说“的部署过程是容器,具体请参考文档,了解如何部署Web应用程序容器。” 根据本教程: http://www.snee.com/bobdc.blog/2009/02/getting-started-with-sesame.htmlmit说

“安装在Tomcat的顶部芝麻服务器,我从openrdf芝麻-2.2.4 \战争所复制的两个战争文件到Apache的Tomcat的6.0.18 \ web应用。之后我关闭并重新启动Tomcat的,送我​​的浏览器TTP://本地主机:8080 / openrdf,工作台和TTP://本地主机:8080 / openrdf芝麻显示这些应用程序是如何使用没有问题的运行欢迎屏幕“。

我照做了。 TTP://本地主机:8080显示tomcat的欢迎页面,TTP://本地主机:8080 / openrdf-工作台显示了一个网站,但TTP://本地主机:8080 / openrdf芝麻只给出一个404错误。 我也不能在工作台上现场做任何事情,因为它迫使人们留在“更改服务器”输入字段。 试图提议到刚刚在键入路径下方的输入fiels“即TTP://本地主机8080 / openrdf芝麻”只是说“无效的服务器URL”在页面顶部,它也说

Current Selections
Sesame server   none    change
Repository  none    change

这只是看起来比它应该如何完全不同势,因为喜欢这里: http://www.jenitennison.com/blog/node/153

我挖多一点了一圈,发现这一点: http://www.openrdf.org/doc/sesame/users/ch02.html但似乎已经过时,因为根本就没有[SESAME_DIR] /WEB-INF/system.conf 。实例在那里。 我也发现了这一点: http://www.openrdf.org/forum/mvnforum/viewthread?thread=658但也没有“示例文件”改名。

我也有在tomcat bin文件夹中shutdown.sh脚本关闭Tomcat和与startup.sh脚本重新启动了好几次,但似乎并没有帮助任何一点无论是。

我缺少的东西吗? 作为“入门芝麻”的博文表示将它们复制到文件夹的webapps应该已经够了,但它不工作的权利?

谢谢你的帮助!


编辑1:直接访问本地主机的解决办法:8080 / openrdf芝麻/家庭/ overview.view也很遗憾不能工作。 我也想不明白,如果芝麻服务器都正常运行和故障只与重定向,工作台应找到服务器,这仅仅是并非如此。


编辑2:catalina.2012-11-01.log包含以下内容:

Nov 01, 2012 11:49:28 AM org.openrdf.workbench.proxy.WorkbenchGateway canConnect
WARNING: java.io.FileNotFoundException: http://localhost:8080/openrdf-sesame/protocol
java.io.FileNotFoundException: http://localhost:8080/openrdf-sesame/protocol
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1613)
    at java.net.URL.openStream(URL.java:1037)
    at org.openrdf.workbench.proxy.WorkbenchGateway.canConnect(WorkbenchGateway.java:130)
    at org.openrdf.workbench.proxy.WorkbenchGateway.isValidServer(WorkbenchGateway.java:303)
    at org.openrdf.workbench.proxy.WorkbenchGateway.findWorkbenchServlet(WorkbenchGateway.java:209)
    at org.openrdf.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:100)
    at org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:40)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.openrdf.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

这似乎寻找一些协议文件,但该文件甚至没有在战争中包存在,所以我也有点无能想要的东西......


编辑3:因此,尽管试图找出到底什么是错了,我累了寻找它根据下面的答案与Tomcat的Web应用程序管理器查找。 虽然我还没有得到一个工作(保持获得“403拒绝访问”错误depite编辑的tomcat-users.xml中),一路上的东西必须已经完成accidentially神奇。 我唯一的猜测是,将其关闭并重新启动它至少有十次可能有帮助,因为我真的没有做任何事情比编辑tomcat-users.xml文件,并重新启动它每一次得到,要来试图经理工作的人。 我不知道,为什么不会有之前的帮助下,通过我之前至少四次没有重新启动Tomcat。

Answer 1:

有一个很好的,但略显过时的步行通过这里 ,这给了我钥匙的尖端我需要的时候我遇到了你上面提到的同样的麻烦。

这个策略有一个关键的区别:它部署WAR文件(我/home/joe/sesame/core/http/server/target/openrdf-sesame.war 从Tomcat管理器http://localhost:8080 ),而不是经由jar -xf [PATH/TO/]sesame.war从命令行调用的文档 。 也许关键特征就是它部署到openrdf-sesame而不是sesame ...

在任何情况下,现在当我访问http://localhost:8080/openrdf-sesame/home/overview.view我得到的,我不是使用OpenRDF工作台投诉......但除此之外,一切都很好。



Answer 2:

该FileNotFoundException异常表明芝麻服务器未运行。 但是,它为什么不运行它不会告诉我们。 你可以仔细检查是否已经部署了openrdf-sesame.war正确的文件? 是OpenRDF芝麻的webapp上市(开始),如果输入Tomcat的Web应用程序管理器? 有没有在tomcat日志指示问题的任何其他错误或警告?

如果正确部署,另一个可能的原因是芝麻服务器权限不足,无法写入到磁盘。 芝麻配置文件和以用于存留数据,通过在默认(在Linux)创建应用数据DIR $HOME/.aduna (其中$ HOME Tomcat的在其下运行的用户的主目录)。 你可以验证它有足够的权限来写呢? 我依稀记得这是与随附的Ubuntu Linux发行版默认的Tomcat设置有问题。

如果您不能更改权限,您还可以配置不同的位置芝麻为DATADIR使用。 见芝麻文档,第5章 ,了解详细信息。



Answer 3:

我知道这个答案是不会有很大帮助你毕竟这个时候,但我有完全相同的问题,因为你,我发现我工作的解决方案。 在我的情况下,它只是权限的问题:当我运行

chmod -R 777 /location/of/my/webapps

一切都开始工作顺利进行。 我希望这可以帮助任何人谁在这个问题上绊倒。

PS:请注意,任何文件夹设置777个权限通常被认为是不明智的,所以要尽量请查阅文件模式手册页和尝试一些组合,看看哪一个最适合你的。



文章来源: sesame 2.6.9 with tomcat 7 set up won't work