Я пытаюсь создать простое соединение с БД с помощью JPA. Он отлично работает, но когда я пытаюсь создать исключение для клиента, я получаю сообщение об ошибке:
[ERROR] [browsereditor] - Line 210: No source code is available for type javax.persistence.EntityExistsException; did you forget to inherit a required module?
[ERROR] [browsereditor] - Line 212: No source code is available for type javax.persistence.EntityNotFoundException; did you forget to inherit a required module?
Я не получаю ошибок в режиме разработки, и он отлично компилируется, но когда загружается модуль приложения, я получаю ошибку.
У меня есть необходимый импорт в классах server/Composer и client/Presenter
import javax.persistence.EntityExistsException;
import javax.persistence.EntityNotFoundException;
Я также добавил следующие jar-файлы в путь к классам и путь сборки:
javax.persistence.jar
jpa-annotations-source.jar (http://code.google.com/p/google-web-toolkit/issues/detail?id=1830#c14)
Я также пытался добавить в gwt.xml
<source path='client'/>
<source path='shared'/>
<source path='server'/>
Любые идеи о том, как сообщить eclipse, где найти исходный код?
Спасибо
Вот код:
//Создаем композитор из Composer.class на сервере
public static Composer createComposer(String name)
throws EntityExistsException {
Composer comp = new Composer();
comp.setName(name);
comp.setId(1);
EntityManager entityManager = entityManager();
entityManager.getTransaction().begin();
entityManager.persist(comp);
entityManager.getTransaction().commit();
entityManager.close();
return comp;
}
///Выполнить запрос от createComposer(выше) в Presenter.class
req.fire(new Receiver<ComposerProxy>() {
public void onSuccess(ComposerProxy arg0) {
ComposerProxy comp;
comp = arg0;
}
public void onFailure(Throwable caught)
throws Throwable {
// Convenient way to find out which exception
// was thrown.
try {
throw caught;
} catch (EntityExistsException e) {
} catch (EntityNotFoundException e) {
}
}});
}});
[ERROR] [browsereditor] - Line 210: No source code is available for type javax.persistence.EntityExistsException; did you forget to inherit a required module?
[ERROR] [browsereditor] - Line 212: No source code is available for type javax.persistence.EntityNotFoundException; did you forget to inherit a required module?