Playframework 游戏框架2中的Jena API

Playframework 游戏框架2中的Jena API,playframework,playframework-2.0,semantic-web,jena,Playframework,Playframework 2.0,Semantic Web,Jena,情景- 耶拿API 游戏框架2 数据库服务器-fuseki 数据库-TDB 问题-我在模块中插入了查询,当我在HTML表单中填写信息时,我得到了类似于[NullPointerException:null]错误点的错误点,我正在关闭位于方法ds.close()底部的数据源有趣的是,当我评论//ds.close()时错误转移到UpdateAction.parseExecute(query1,图形)

情景-

  • 耶拿API
  • 游戏框架2
  • 数据库服务器-fuseki
  • 数据库-TDB
  • 问题-我在模块中插入了查询,当我在HTML表单中填写信息时,我得到了类似于
    [NullPointerException:null]
    错误点的错误点,我正在关闭位于方法
    ds.close()底部的数据源有趣的是,当我评论
    //ds.close()时错误转移到
    UpdateAction.parseExecute(query1,图形)
    最有趣的是,当我在fuseki数据库服务器上编写
    select*where{?a?b?n}
    时,我可以看到插入的数据。表示正在存储数据

    我是否应该在play framework中的
    conf/application.conf
    文件中做任何更改?各位,我们将非常感谢你们的帮助


    谢谢。

    一般来说,如果要调试
    NullPointerException
    ,需要查看堆栈跟踪以查看错误发生的位置。根据您目前告诉我们的,如果注释掉
    ds.close()
    会将NPE移到代码中的其他位置,那么变量
    ds
    的值必须为
    null

    如果仅仅通过查看代码无法分辨为什么
    ds
    的值错误,请在调试器中运行并单步执行该方法。或者,更好的是,编写一些JUnit测试来检查系统中每个对象的契约是否正确

    但在回答您的直接问题时,答案是否定的:更改
    conf/applicaton.conf
    不太可能解决您的NPE