2011-08-10 4 views
1

Je suis nouveau pour morphia, mongoDB et playframework. J'essaie d'utiliser ceux-ci pour la production. Mon code fonctionnait très bien la dernière fois que je l'ai utilisé la semaine dernière. Ce matin, je continue à obtenir l'erreur suivante et je ne sais pas comment le résoudre:morphia module ObjectIdBinder erreur déjà définie

10: 20: 53048 INFO ~ départ/home/user/NetBeansProjects/um 10: 20: 53056 WARN ~ Déclarant modules dans application.conf est obsolète. Utilisez dependencies.yml à la place (module.morphia) 10: 20: 53,060 INFO ~ La morphologie du module est disponible (/home/user/play-1.2.2/modules/morphia-1.2.1beta6) 10: 20: 53,062 INFO ~ La morphologie du module est disponible (/home/user/play-1.2.2/modules/morphia-1.2.1beta6) 10: 20: 54,538 AVERTISSEMENT ~ Vous utilisez Play! en mode DEV 10: 20: 54828 INFO ~ écoute HTTP sur le port 9000 (en attente d'une première demande de démarrage) ... 10: 21: 03741 ERREUR ~

@ 67c6i5h2e Erreur interne du serveur (500) pour la demande GET/

erreur de compilation (Dans {Module:-morphia 1.2.1beta6} /app/morphia/ObjectIdBinder.java autour ligne 12) Le fichier {Module:-morphia 1.2.1beta6}/app/morphia/ObjectIdBinder.java n'a pas pu être être compilé. Erreur soulevée est: Le type ObjectIdBinder est déjà défini

play.exceptions.CompilationException: Le type ObjectIdBinder est déjà défini à play.classloading.ApplicationCompiler $ 2.acceptResult (ApplicationCompiler.java:246) à org. eclipse.jdt.internal.compiler.Compiler.handleInternalException (Compiler.java:672) à org.eclipse.jdt.internal.compiler.Compiler.compile (Compiler.java:516) à play.classloading.ApplicationCompiler. compile (ApplicationCompiler.java:278) at play.classloading.ApplicationClassloader.getAllCla sses (ApplicationClassloader.java:412) à play.Play.start (Play.java:482) au play.Play.detectChanges (Play.java:596) au play.Invoker $ Invocation.init (Invoker.java: 186) à Invocation.HTTP Demande (Jouer!)

Je ne me souviens pas de changer quoi que ce soit dans le code aussi.

Répondre

3

Ceci montre que vous incluez deux fois la morphine du module. Une fois dans application.conf. Et la deuxième fois je prends dans le fichier de dépendances.

10:20:53,056 WARN ~ Declaring modules in application.conf is deprecated. Use dependencies.yml instead (module.morphia) 
10:20:53,060 INFO ~ Module morphia is available (/home/user/play-1.2.2/modules/morphia-1.2.1beta6) 
10:20:53,062 INFO ~ Module morphia is available (/home/user/play-1.2.2/modules/morphia-1.2.1beta6) 

Vérifiez votre fichier dependencies.yml dans votre dossier projet conf, il devrait y avoir le "- morphia" ou "- jeu -> morphia" item. Comme le premier est maintenant obsolète, vous devriez probablement supprimer ce qui suit:

module.morphia=../morphia 
+0

Merci. Le module MOrphia était chargé deux fois donc j'en ai supprimé un. Débarrassez-vous de la version de dépendances et déplacé les fichiers jar dans le répertoire du module local de projets. – deVIAntCoDE

Questions connexes