Java 注释@UsingDataSet在迁移后停止工作

Java 注释@UsingDataSet在迁移后停止工作,java,glassfish,migration,java-8,jboss-arquillian,Java,Glassfish,Migration,Java 8,Jboss Arquillian,最近,我们开始将我们的项目从Java6迁移到Java8。这带来了一连串的更新,包括从glassfish 3.1.2.2移动到glassfish 4.1,JEE6到JEE7等 然而,在我们用arquillian完成的测试过程之后,那些需要将数据插入数据库的测试停止了工作。更具体地说,测试包括: @Test @UsingDataSet("table.json") public void getLastEntryTest() throws NoResultFoundException { as

最近,我们开始将我们的项目从Java6迁移到Java8。这带来了一连串的更新,包括从
glassfish 3.1.2.2
移动到
glassfish 4.1
JEE6
JEE7

然而,在我们用arquillian完成的测试过程之后,那些需要将数据插入数据库的测试停止了工作。更具体地说,测试包括:

@Test
@UsingDataSet("table.json")
public void getLastEntryTest() throws NoResultFoundException {
    assertCorrectness(tableDAO.getLastEntry());
}
运行时抛出

java.lang.NullPointerException
at org.jboss.arquillian.transaction.impl.lifecycle.TransactionHandler.testRequiresRollbackDueToFailure(TransactionHandler.java:170)
我们使用的相关依赖项:

<groupId>org.jboss.arquillian</groupId>
<artifactId>arquillian-bom</artifactId>
<version>1.1.8.Final</version>

<groupId>org.jboss.arquillian.container</groupId>
<artifactId>arquillian-glassfish-remote-3.1</artifactId>
<version>1.0.0.CR4</version>

<groupId>org.jboss.arquillian.extension</groupId>
<artifactId>arquillian-persistence-dbunit</artifactId>
<version>1.0.0.Alpha7</version>

<groupId>org.jboss.arquillian.junit</groupId>
<artifactId>arquillian-junit-container</artifactId>
<version>1.1.8.Final</version>

<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
数据库连接(到Oracle数据库)工作正常-如果我们通过在测试体内部执行查询来手动执行inserts,那么一切都是正常的

如何使其工作?

尝试调试DBUnitDataHandler.prepare()方法。在我的示例XML文件中,错误来自错误的列名。
{ "schema.table": 
    [
     {
        "date": "2005-09-19 00:00:00",
        "foo": "value"
     }
    ]
}