MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie behebt man dieses Morphia-Mapping-Problem??? ---> WARNUNG [org.mongodb.morphia.mapping.DefaultCreator] - Klasse nicht definiert in dbObj gefunden:

Ich hatte das gleiche Problem mit einer Play 2.4-Anwendung. Bei mir hat das funktioniert:

// Overwrite objectFactorys ClassLoader Method to use Plays ClassLoader
// This prevents the log from beeing spammed with Warning-Messages about ClassNotFoundExceptions happening in Morphias objectFactory
morphia.getMapper().getOptions().setObjectFactory(new DefaultCreator() {
    @Override
    protected ClassLoader getClassLoaderForClass() {
        if(Play.maybeApplication().isDefined()) {
            return Play.classloader(Play.maybeApplication().get());
        } else {
            return PersistedObject.class.getClassLoader();
        }
    }
});

Ich kenne JavaEE nicht sehr gut, aber sie haben auch ihre eigenen Paradigmen zum Laden von Klassen die Sie berücksichtigen müssen. Hoffe es hilft.