我正在使用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,jar在classpath中。 TIA。
弗朗西斯