-2
我遇到一些调用基本的hasNext()
方法的问题。在hasNext()调用时冻结while循环
我不明白为什么会发生这种情况。有一个在执行的时间,其中的程序将通过这个而对于3次迭代
StmtIterator statementIt = m.listStatements(null, p, obj);
Statement stamt = null;
List<Resource> lres = new ArrayList<Resource>();
while (statementIt.hasNext())
{
stamt = (Statement)statementIt.next();
System.out.println("Debugging: " + stamt.getSubject().toString());
if(!stamt.getSubject().isURIResource())
{
break;
}
if(!lres.contains((Resource)stamt.getSubject()))
lres.add((Resource)stamt.getSubject());
System.out.println("debugging: there will be another iteration: " + statementIt.hasNext());
}
而且它通过它的3倍,但随后试图执行hasNext()
操作时,它就会被挂起。我试图通过调试视图(我使用Eclipse开发Java)来观察程序的配置文件,虽然我不是这个调试工具的主人,但我没有发现任何与查明异常起源有关的东西。
我在这里的情况,请发送帮助d:
怎么办你创建你的模型? –
你是对的下一个...删除我的答案...对不起:( – Mo1989
模型和StmtIterator是从耶拿包中获得的。我创建一个“空模型”,阅读一些本体文件,然后“加载”说我认为这个问题与该程序的这一点没有任何关系,尽管 – Feillen