2012-02-22 54 views
1

我在我的单元测试中使用javax.persistence.QueryTimeoutException成功使用OpenJPA 2.1来测试我的代码。我正在使用Java 1.6,我没有在我的ant构建脚本中指向任何JavaEE库。我可以在Java SE 1.6和OpenJPA 2.1中使用javax.persistence.QueryTimeoutException吗?

但是,我的客户说他无法编译,因为QueryTimeoutExceptionJavaEE 6

如何在不指向JavaEE.jar的情况下为我工作而不为他工作?我如何分开JavaSE 1.6JavaEE 1.6所以我可以重现此问题?

我的顾客没有提供额外的细节。在我的单元测试,我做的:

import javax.persistence.QueryTimeoutException;

,然后使用EasyMock的,如:

EasyMock.expect(query.getResultList()).andThrow(new QueryTimeoutException("expected"));

我的Java/javac的版本为1.6.0_29-B11

+0

请提供有关如何运行单元测试的更多详细信息。 'javax.persistence.QueryTimeoutException'绝对是JEE6的一部分。 – Perception 2012-02-22 05:15:09

+0

它是编译错误还是运行时异常?如果它是运行时异常提供程序堆栈跟踪,并且它是编译错误,请提供有关具有该问题的类的更多信息。 – 2012-02-22 06:10:18

+0

这是一个编译错误。 – 2012-02-22 12:44:45

回答

0

是什么你使用OpenJPA库吗?如果您使用的是openjpa-all-2.1.1.jar,它具有javax.persistence。* API。

+0

你说得对。它存在于** openjpa-all-2.1.0.jar \ javax \ persistence \ QueryTimeoutException.class **中 – 2012-02-22 15:45:40

相关问题