我正在尝试使用连接池向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的邮件列表上。
我正在运行一个内存数据库,由于机器内存不足,服务器崩溃了。