Я разрабатываю приложение, используя GXT и Hibernate. Вот код, это метод "сайта EJB":
Query query = em.createNamedQuery("PrinterSite.findByIdandSite");
query.setParameter("abc", printer);
query.setParameter("def", site);
List<PrinterSite> printerSite = query.getResultList();
List<Printer> stm = new ArrayList<Printer>();
for(PrinterSite ps: printerSite) {
stm.add(ps.getPrinter());
}
return stm;
Объект List<Printer> stm
заполнен правильно. Проблема возникает, когда объект возвращается на «сайт GWT». Я получил это исключение:
...
Caused by: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxy(JavassistLazyInitializer.java:106)
at org.hibernate.proxy.pojo.javassist.SerializableProxy.readResolve(SerializableProxy.java:78)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
...
Я не могу понять, что не так с моим кодом. Почему я не могу правильно передать List
на «сайт GWT» приложения? Почему java.lang.NoClassDefFoundError
? Я использую Maven, и банка находится в classpath. ТИА.
Francesco