Jenkins和Versant的NoClassDefFoundError

时间:2013-07-08 16:16:43

标签: ant junit jenkins hudson versant-vod

目前,我有一个使用Versant DB的应用程序。我可以在ant中构建这个应用程序,并且有一个用于单元测试的ant任务。当我从命令行运行测试任务时,所有测试用例都将正确运行。但是,当我尝试通过Jenkins / Hudson运行ant测试任务时,一些测试用例会抛出一个NoClassDefFoundError来查找其中一个Versant文件。任何人都可以告诉我在Jenkins中缺少什么来解决这个问题吗?

堆栈追踪:

    [junit] Testcase: warning(junit.framework.TestSuite$1): FAILED
    [junit] Exception in constructor: testGetTransactionWithStubSelector     (java.lang.NoClassDefFoundError: Could not initialize class com.versant.trans.TransSession
    [junit]     at com.projectName.database.SessionPool.createPooledObject(SessionPool.java:45)
    [junit]     at com.projectName.util.pooling.PoolManager$ReflectivePooledObjectHandler.createPooledObject(PoolManager.java:210)
    [junit]     at com.projectName.util.pooling.PoolManager.init(PoolManager.java:58)
    [junit]     at com.projectName.database.SessionPool.<init>(SessionPool.java:20)
    [junit]     at com.projectName.database.DB.<init>(DB.java:507)
    [junit]     at com.projectName.database.DB.get(DB.java:62)

0 个答案:

没有答案