sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur fixar man detta Morphia-mappningsproblem??? ---> VARNING [org.mongodb.morphia.mapping.DefaultCreator] - Klass hittades inte definierad i dbObj:

Jag hade samma problem med en Play 2.4-applikation. För mig fungerade detta:

// 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();
        }
    }
});

Jag kan inte JavaEE så väl, men de har också sina egna klassladdningsparadigm som du måste ta hänsyn till. Hoppas det hjälper.



  1. MongoError skriv EPIPE” i Parse-Server Installation

  2. Introduktion av uppslagsdiagram i MongoDB

  3. Det gick inte att uppdatera data i mongodb

  4. Det gick inte att starta MongoDB. FEL:Adr används redan