j'ai essayé de compiler l'application GWT, qui utilise MongoDB et Morphia, mais a une exception:Compiler l'application GWT avec MongoBD et Morphia
*[ERROR] - Line 12: No source code is available for type com.google.code.morphia.Morphia; did you forget to inherit a required module?
[ERROR] - Line 13: No source code is available for type com.mongodb.DB; did you forget to inherit a required module?
[ERROR] - Line 15: No source code is available for type java.net.UnknownHostException; did you forget to inherit a required module?
[ERROR] - Line 15: No source code is available for type com.mongodb.MongoException; did you forget to inherit a required module?
[ERROR] - Line 17: No source code is available for type com.mongodb.Mongo; did you forget to inherit a required module?
[ERROR] - Line 27: No source code is available for type com.mongodb.DBCollection; did you forget to inherit a required module?*
pots Morphia et MongoDB sont insérés dans la section Bibliothèques de chemin de compilation Java (I j'utilise Eclipse). J'ai aussi attaché le code source MongoDB. Lorsque je n'ai pas utilisé Morphia, tout a bien fonctionné.
Voici mon code de classe:
package com.planner.shared;
import java.net.UnknownHostException;
import java.util.ArrayList;
import com.google.code.morphia.Morphia;
import com.mongodb.*;
import com.planner.shared.Project;
import com.planner.shared.ClassWrapper;
public class ProjectWrapper extends Base implements ClassWrapper {
Morphia morphia;
DB db;
public ProjectWrapper() throws UnknownHostException, MongoException {
super();
Mongo m = new Mongo("127.0.0.1", 27017);
db = m.getDB("planner");
morphia = new Morphia();
morphia.map(Project.class);
}
public ArrayList<Project> getProjects() {
ArrayList<Project> projects = new ArrayList<Project>();
//Get projects collection
DBCollection projectsColl = db.getCollection("projects");
//Get all projects from collection
DBCursor cur = projectsColl.find();
//Save all project to arrayList
while(cur.hasNext()) {
DBObject obj = cur.next();
projects.add(morphia.fromDBObject(Project.class, obj));
}
return projects;
}
}
Qu'est-ce qui ne va pas?
Merci.
Merci, vous avez raison, je viens de déplacer ces classes au paquet de serveur et maintenant cela fonctionne très bien. – Konstantin