【发布时间】:2011-09-19 04:45:45
【问题描述】:
我正在尝试通过一个 arquillian 测试用例使用 db4o 存储一个实体,并得到一个 DatabaseClosedException:
测试集:com.walterjwhite.address.api.datastore.TestAddressDatastore
测试运行:1,失败:0,错误:1,跳过:0,经过的时间:2.149 秒
@Produces
protected ObjectServer openServer(ApplicationContext applicationContext)
{
return (Db4oClientServer.openServer("/tmp/test.db4o", 0));
}
@Produces
public ObjectContainer getObjectContainer(ObjectServer objectServer)
{
return (objectServer.openClient());
}
对于我的测试用例,我正在使用 /tmp 中的文件创建一个对象服务器。创建文件后,通过 setter 自动注入对象容器,否则 objectContainer 将为 null,这将是一个不同的异常。
我在代码中加入了一些调试语句,以确保在 store 调用之后才调用 dispose 方法,这样我就可以排除潜在的问题。
我还需要做什么来准备容器?
谢谢,
沃尔特
【问题讨论】:
标签: java db4o jboss-arquillian