Hallo,
ich habe zur Zeit das selbe Problem, naja fast
ich arbeite zur Zeit an einer privaten Webanwendung mit dem GWT und bekomme das GWT-RPC nicht so richtig zum Laufen.
Also, auf der Server-Seite der Anwendung habe ich eine Objektmodell mit JAXB erstellt. Per RPC soll der Client nun eine Methode asynchron aufrufen, damit der Client das zurückgegebene Objekt weiter verarbeiten kann.
Leider wirft mir der GWT-Compiler beim Aufruf immer wieder einen Fehler (siehe Anhang). Da steht zwar, dass ich vielleicht ein "required module" vergessen hätte, aber was muss ich da genau wie machen. Laut dem GWT-Tutorial auf der Google-Seite muss ich der Module-Datei nichts hinzufügen oder verändern.
Wäre super, wenn mir da jemand dabei helfen könnte, das Problem zu lösen!
Die 3 entscheidenden Klassen bzw. Interfaces sehen folgendermaßen aus:
Nach dem Fehler scheint mir das so, dass der die ApplicationList-Klasse vom Server nicht finden kann und daher den Fehler wirft. Muss ich da irgendwo noch eine Referenz hinzufügen?
ich habe zur Zeit das selbe Problem, naja fast

ich arbeite zur Zeit an einer privaten Webanwendung mit dem GWT und bekomme das GWT-RPC nicht so richtig zum Laufen.
Also, auf der Server-Seite der Anwendung habe ich eine Objektmodell mit JAXB erstellt. Per RPC soll der Client nun eine Methode asynchron aufrufen, damit der Client das zurückgegebene Objekt weiter verarbeiten kann.
Leider wirft mir der GWT-Compiler beim Aufruf immer wieder einen Fehler (siehe Anhang). Da steht zwar, dass ich vielleicht ein "required module" vergessen hätte, aber was muss ich da genau wie machen. Laut dem GWT-Tutorial auf der Google-Seite muss ich der Module-Datei nichts hinzufügen oder verändern.
Wäre super, wenn mir da jemand dabei helfen könnte, das Problem zu lösen!
Die 3 entscheidenden Klassen bzw. Interfaces sehen folgendermaßen aus:
Code:
package de.application.server;
import java.io.FileNotFoundException;
import java.io.FileReader;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import de.application.client.ApplicationListService;
public class ApplicationListServiceImpl extends RemoteServiceServlet implements
ApplicationListService {
/**
*
*/
private static final long serialVersionUID = 1L;
public ApplicationList getList() {
JAXBContext context;
ApplicationList list = null;
try {
context = JAXBContext.newInstance(ApplicationList.class);
Unmarshaller um = context.createUnmarshaller();
list = (ApplicationList) um.unmarshal(new FileReader(
"club-jaxb.xml"));
} catch (JAXBException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
}
Code:
package de.application.client;
import com.google.gwt.user.client.rpc.AsyncCallback;
import de.application.server.ApplicationList;
public interface ApplicationListServiceAsync {
void getList(AsyncCallback<ApplicationList> callback);
}
Code:
package de.application.client;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import de.application.server.ApplicationList;
@RemoteServiceRelativePath("appList")
public interface ApplicationListService extends RemoteService {
ApplicationList getList();
}
Anhänge
Zuletzt bearbeitet: