Я успешно использую 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