当使用Jena在Linux中创建TDB数据集时,TDB数据也可以在Windows中使用。但是如果我在Windows中创建一个然后复制到Linux,则在执行sparql查询时没有结果.Java代码是同样的,我在三台计算机上测试这个问题,其中一台是我的电脑(我已经在我的电脑上安装了Win 7和Ubuntu),所有这些都无法执行任何结果。
我的意思是,在Windows中创建的TDB可以执行sparql查询并返回结果集,但不能在具有相同Java代码的Linux中执行。而在Linux中创建的TDB,可以在Windows中使用它。 / p>
有什么问题?有人知道吗?
答案 0 :(得分:0)
在从Windows复制到Linux之前和之后,您是否检查过MD5校验和是否相同?以防万一问题与复制过程有关。否则,这个问题最好在Jena users support list上进行讨论。
答案 1 :(得分:0)
正如您在users@jena.apache.org邮件列表中所说,您没有正确关闭TDB数据集。这回答了你的问题。