Tomcat &引用;无效的服务器URL“;安装GraphDB时替换.jar文件后出错

Tomcat &引用;无效的服务器URL“;安装GraphDB时替换.jar文件后出错,tomcat,installation,semantic-web,sesame,linked-data,Tomcat,Installation,Semantic Web,Sesame,Linked Data,我试图安装GraphDB来补充默认的Sesame。按照中的“轻松安装”说明,我将.war文件从GraphDB发行版复制到Tomcat目录,并替换了Sesame附带的预先存在的.war文件。但是,在重新启动服务器后,我在Sesame下拉列表中没有看到“OWLIM-SE”存储库 在进行故障排除时,我将C:\Program files\Apache Software Foundation\Tomcat 7.0\webapps\openrdf sesame\WEB-INF\lib中的.jar文件替换为最

我试图安装GraphDB来补充默认的Sesame。按照中的“轻松安装”说明,我将.war文件从GraphDB发行版复制到Tomcat目录,并替换了Sesame附带的预先存在的.war文件。但是,在重新启动服务器后,我在Sesame下拉列表中没有看到“OWLIM-SE”存储库

在进行故障排除时,我将C:\Program files\Apache Software Foundation\Tomcat 7.0\webapps\openrdf sesame\WEB-INF\lib中的.jar文件替换为最新版本的sesame中的.jar文件,以查看是否有任何区别(我有2.8.3)

它确实起了作用。我现在只看到“更改服务器”页面。在输入服务器的URL时,我得到一个“无效的服务器URL”错误。我已将服务器url从localhost更改为ip地址,以便可以从外部访问它。我如何解决两个问题:

  • 让芝麻重新开始工作
  • 安装GraphDB
  • 日志如下:

    Jul 08, 2015 4:41:24 PM org.openrdf.workbench.proxy.ServerValidator canConnect
    WARNING: java.io.FileNotFoundException: http://my.ip.address.here:8080/openrdf-sesame/protocol
    java.io.FileNotFoundException: http://my.ip.address.here/openrdf-sesame/protocol
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1834)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1439)
        at java.net.URL.openStream(URL.java:1038)
        at org.openrdf.workbench.proxy.ServerValidator.canConnect(ServerValidator.java:121)
        at org.openrdf.workbench.proxy.ServerValidator.isValidServer(ServerValidator.java:76)
        at org.openrdf.workbench.proxy.WorkbenchGateway.findWorkbenchServlet(WorkbenchGateway.java:251)
        at org.openrdf.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:121)
        at org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:141)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.openrdf.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:63)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)
    

    决心!以下是有效的方法:

    I first installed GraphDB. Then, I replaced the jar files of GraphDB with those of Sesame 2.7.16. I copied the same set of files to the 'libs' folder of both Sesame-openrdf and Sesame-workbench. Though some jar files are duplicate, I did not remove one version for the other.
    

    对于任何阅读本文的人,请注意这充其量是一个危险的解决方法。实施CORS是一个更好的选择。有关更多信息,请访问。

    已解决!以下是有效的方法:

    I first installed GraphDB. Then, I replaced the jar files of GraphDB with those of Sesame 2.7.16. I copied the same set of files to the 'libs' folder of both Sesame-openrdf and Sesame-workbench. Though some jar files are duplicate, I did not remove one version for the other.
    

    对于任何阅读本文的人,请注意这充其量是一个危险的解决方法。实施CORS是一个更好的选择。有关详细信息,请访问。

    哪个组件产生了“无效服务器url”错误消息?我觉得这不熟悉。任何日志文件中的堆栈跟踪?解决了部分问题。删除2.war文件和相应的文件夹C:\Program files(x86)\Apache Software Foundation\Tomcat 7.0\webapps,然后从Sesame复制新的.war文件,可以使其重新工作。因为存储库数据存储在其他地方,所以我没有丢失它。现在,我只剩下让GraphDB工作了。用发行版中的文件替换.war文件不起作用。再试一次,它应该会起作用(不过不要更新到Sesame 2.8,GraphDB仍然在Sesame 2.7上)。不过,您可能需要刷新/清除缓存以显示选项。嗨,Jeen,我删除了2.8.4,安装了2.7.16。GraphDB仍然不起作用。我下载了GraphDB Lite。这有什么区别吗?此外,我意识到我以前的所有存储库都列出了,但没有一个是打开的。当我单击一个旧的存储库时,会出现以下错误“HTTP状态500-没有这样的存储库:RepositoryName”。我可以创建新的存储库。清除浏览器缓存也没有帮助。已解决此问题。虽然我不确定这是不是正确的方法;因此,不将此作为答案发布。我从2.7.16中删除了.war文件,只是添加了GraphDB中的文件。OWLIM Lite现在作为一个选项提供。唯一的问题是我丢失了以前创建的存储库。出于某种原因,我今天在安装GraphDB之前创建的测试存储库似乎工作正常。哪个组件生成了“无效服务器url”错误消息?我觉得这不熟悉。任何日志文件中的堆栈跟踪?解决了部分问题。删除2.war文件和相应的文件夹C:\Program files(x86)\Apache Software Foundation\Tomcat 7.0\webapps,然后从Sesame复制新的.war文件,可以使其重新工作。因为存储库数据存储在其他地方,所以我没有丢失它。现在,我只剩下让GraphDB工作了。用发行版中的文件替换.war文件不起作用。再试一次,它应该会起作用(不过不要更新到Sesame 2.8,GraphDB仍然在Sesame 2.7上)。不过,您可能需要刷新/清除缓存以显示选项。嗨,Jeen,我删除了2.8.4,安装了2.7.16。GraphDB仍然不起作用。我下载了GraphDB Lite。这有什么区别吗?此外,我意识到我以前的所有存储库都列出了,但没有一个是打开的。当我单击一个旧的存储库时,会出现以下错误“HTTP状态500-没有这样的存储库:RepositoryName”。我可以创建新的存储库。清除浏览器缓存也没有帮助。已解决此问题。虽然我不确定这是不是正确的方法;因此,不将此作为答案发布。我从2.7.16中删除了.war文件,只是添加了GraphDB中的文件。OWLIM Lite现在作为一个选项提供。唯一的问题是我丢失了以前创建的存储库。出于某种原因,我今天在安装GraphDB之前创建的测试存储库似乎运行良好。