gpt4 book ai didi

tomcat - Sesame API 调用抛出 IOException

转载 作者:行者123 更新时间:2023-11-28 23:32:56 26 4
gpt4 key购买 nike

我正在用 Java 编写一个程序来使用 Sesame 的服务,但是当我调用登录时:

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {

URL sesameurl = new URL("http://localhost:8080/openrdf-sesame");
SesameService service = Sesame.getService(sesameurl);
service.login("username", "password");
service.getRepositoryList();
}
catch (UnknownRepositoryException ex) {
Logger.getLogger(Sparqlquery.class.getName()).log(Level.SEVERE, null, ex);
} catch (ConfigurationException ex) {
Logger.getLogger(Sparqlquery.class.getName()).log(Level.SEVERE, null, ex);
} catch (AccessDeniedException ex) {
Logger.getLogger(Sparqlquery.class.getName()).log(Level.SEVERE, null, ex);
}
PrintWriter write = response.getWriter();
}

它抛出以下错误:

HTTP Status 500 -

类型异常报告

留言

描述服务器遇到内部错误 (),导致它无法完成此请求。

异常

java.io.IOException: http://localhost:8080/openrdf-sesame/servlets/login : 未找到

注意 GlassFish Server 开源版 3.1.1 日志中提供了异常的完整堆栈跟踪及其根本原因。GlassFish Server 开源版 3.1.1

最佳答案

我不确定你从哪里得到这个代码示例,但是 Sesame 中不存在类 SesameServiceSparqlqueryUnknownRepositoryException 2.

您使用的是 非常 旧版本的 Sesame(1.x,不再受支持并且至少从 2007 年起就不再受支持),或者您正在使用一些第三方包装器库.

确保您使用的是最新版本的 Sesame(最新的稳定版本可以在 website 上找到)。

连接到芝麻服务器的正确/当前方法如下:

 // connect to the server
String serverUrl = "http://localhost:8080/openrdf-sesame";
RepositoryManager manager = RepositoryProvider.getRepositoryManager(serverUrl);

// get a list of the ids of all existing repositories
List<String> ids = manager.getRepositoryIDs();

// open a repository with a known identifier, e.g. "test"
Repository rep = manager.getRepository("test");

等等。有关如何使用 Sesame 的更多详细信息,请参阅 Sesame website 上提供的文档。 ,特别是 tutorial , 章"Programming with Sesame" , 和 API Javadoc .

关于tomcat - Sesame API 调用抛出 IOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28083009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com