sql >> Database >  >> NoSQL >> MongoDB

Hoe dit Morphia-toewijzingsprobleem op te lossen ??? ---> WAARSCHUWING [org.mongodb.morphia.mapping.DefaultCreator] - Klasse niet gevonden gedefinieerd in dbObj:

Ik had hetzelfde probleem met een Play 2.4-toepassing. Voor mij werkte dit:

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

Ik ken JavaEE niet zo goed, maar ook zij hebben hun eigen paradigma's voor het laden van klassen waar je rekening mee moet houden. Ik hoop dat het helpt.



  1. Automatische MongoDB-back-up

  2. Verhogen van de geheugenlimiet voor mongodb geaggregeerde taken

  3. mongodb toegang tot subdocumenten

  4. Mongo Json Schema Validator AnyOf werkt niet