Hey,
ich hab einen Webservice in java unter netbeans geschrieben:
select gibt mir ein object vom typ mfm.db.Carpool zurück, der webservice will aber mfm.webservice.carpool zurückgeben. Bin nicht sicher, ob da das Problem steckt, denn wenn ich eine licencenumer übergebe, zu der es Carpools gibt, dann bekomme ich folgendes:
UnsupportedMediaException: not supported types: text/html;charset=UTF-8 following types are supported: [application/soap+xml]
Wenn zur Lic. keine carpools vorhanden sind, kommt keine Fehlermeldung und die Rückgabe ist richtigerweise NULL.
HibernateBugWorkaround.cure(cpList) ist ein workaround wegen lazy loading der carpool-collection,wenn ich es nutzt krieg ich einen "infinite cycle", wenn nicht genutzt:
failed to lazily initialize a collection of role: mfm.db.Car.carpoolCollection, no session or session was closed.
In der Carpool.java steht
Hab jetzt schon alles möglich ausprobiert, aber nichts hilft. Hoffe von euch findet jemand den Fehler!
ich hab einen Webservice in java unter netbeans geschrieben:
Java:
@WebMethod(operationName = "findCarpool")
public Carpool findCarpool(@WebParam(name = "lic") String lic) {
try {
Context ctx = (Context) new InitialContext().lookup("java:comp/env");
utx.begin();
EntityManager em = (EntityManager) ctx.lookup("persistence/LogicalName");
//mfm.webservice.Carpool pool = new mfm.webservice.Carpool();
Carpool pool = null; //mfm.db.carpool
Query q1 = em.createQuery(
"select object(cp) from Carpool as cp " +
"join cp.caridCar as car " +
"join car.useridClient as u " +
"where car.licencenumber = :lic " +
"order by cp.startingTime desc");
q1.setParameter("lic", lic);
//failed to lazily initialize a collection of role: mfm.db.Car.carpoolCollection, no session or session was closed
List<Carpool> cpList = q1.getResultList();
//HibernateBugWorkaround.cure(cpList);
if (cpList.size() > 0) {
pool = (Carpool) cpList.get(0);
}
utx.commit();
return pool;
} catch (Exception e) {
}
}
select gibt mir ein object vom typ mfm.db.Carpool zurück, der webservice will aber mfm.webservice.carpool zurückgeben. Bin nicht sicher, ob da das Problem steckt, denn wenn ich eine licencenumer übergebe, zu der es Carpools gibt, dann bekomme ich folgendes:
UnsupportedMediaException: not supported types: text/html;charset=UTF-8 following types are supported: [application/soap+xml]
Wenn zur Lic. keine carpools vorhanden sind, kommt keine Fehlermeldung und die Rückgabe ist richtigerweise NULL.
HibernateBugWorkaround.cure(cpList) ist ein workaround wegen lazy loading der carpool-collection,wenn ich es nutzt krieg ich einen "infinite cycle", wenn nicht genutzt:
failed to lazily initialize a collection of role: mfm.db.Car.carpoolCollection, no session or session was closed.
In der Carpool.java steht
Java:
@OneToMany(cascade = CascadeType.ALL, mappedBy = "carpool", fetch = FetchType.LAZY)
private Collection<Period> periodCollection;
Hab jetzt schon alles möglich ausprobiert, aber nichts hilft. Hoffe von euch findet jemand den Fehler!
Zuletzt bearbeitet: