2012-02-22 68 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

相關問題