Stardog Connection.commit() raising java.nio.channels.Closed



我正在尝试使用连接池向stardog连接添加语句。由于某种原因,大约在数据摄取的中途,当我试图提交时,我得到了一个closesedchannelconnectionexception。

// This all runs in a loop
while ... {
  def conn = connPool.obtain()
  conn.begin()
  // Add some statements here
  conn.add()...
  conn.commit() // This line throws the exception
  connPool.release(conn)
}

例外是:

com.complexible.stardog.StardogException: java.nio.channels.ClosedChannelException

异常后,stardog服务器崩溃,但日志中没有错误记录。当我重新启动服务器时,我正在使用的数据库是离线的,我必须重新创建它才能使用它。

我使用的是星际狗2.1社区版。

有人能帮忙吗?谢谢!

ChannelClosedException有点转移注意力;如果服务器发生故障,这就是通道关闭的原因。

为什么不简单地将数据库重新联机而不是重新创建它?错误是否每次都以相同的数据发生?

我建议你把这个和一个完整的例子一起发在Stardog的邮件列表上。

我正在运行一个内存数据库,由于机器内存不足,服务器崩溃了。

相关内容

  • 没有找到相关文章

最新更新