tomcat - Sesame API 调用抛出 IOException

标签 tomcat jakarta-ee netbeans sesame

我正在用 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/

相关文章:

java - 大型企业 Java 应用程序 - 模块化

java - 如何在 Java 桌面应用程序中显示每分钟左右重新加载一次的内容?

java - JTable 在 GUI 中为空,控制台显示已填充的 DefaultTableModel

java - 用于 Java EE 的 Eclipse Juno 仅在一个 Java SE 类上没有 "Run as Java Application"

java - JMX 定义

java - servlet oracle数据库连接示例

Java jmap -heap 命令给出了 OutOfMemoryError

html - HTTP 状态 404 -/alfresco/testCMISfromJS.html

apache - 有什么地方可以下载 AIX mod_jk 二进制文件吗?

Apache hybris 配置代理将 HTTP 和 HTTP(S) yacceleratorstorefront(电子商店)URL 传递给 Hybris 服务器