Могу ли я использовать javax.persistence.QueryTimeoutException с Java SE 1.6 и OpenJPA 2.1? - PullRequest
1 голос
/ 22 февраля 2012

Я успешно использую javax.persistence.QueryTimeoutException в своих модульных тестах с OpenJPA 2.1 для проверки моего кода. Я использую Java 1.6 , и я не указываю на какие-либо библиотеки JavaEE в моем скрипте сборки Ant.

Однако мой клиент говорит, что не может скомпилировать, потому что QueryTimeoutException - это JavaEE 6 .

Как это может работать для меня, не указывая на JavaEE.jar и не работать для него? Как отделить JavaSE 1.6 от JavaEE 1.6 , чтобы я мог воспроизвести эту проблему?

Мой клиент не предоставил дополнительную информацию. В своих модульных тестах я делаю:

import javax.persistence.QueryTimeoutException;

и затем с помощью EasyMock, например:

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

Моя версия java / javac - 1.6.0_29-b11

1 Ответ

0 голосов
/ 22 февраля 2012

Что вы используете для библиотеки OpenJPA? Если вы используете openjpa-all-2.1.1.jar , у которого есть API javax.persistence. *.

...