2012-02-16 13 views
0

再生アプリケーションの開始時にこのエラーが発生します。 Play 1.2.4とMongo 1.3モジュールを使用しています。DuplicateMemberExceptionフレームワークmongodbモジュール

`Oops: DuplicateMemberException 

An unexpected error occured caused by exception DuplicateMemberException: duplicate method: getCollectionName in models.MongoShapes 

play.exceptions.UnexpectedException: While applying [email protected] on models.MongoShapes 
    at play.plugins.PluginCollection.enhance(PluginCollection.java:511) 
    at play.classloading.ApplicationClasses$ApplicationClass.enhance(ApplicationClasses.java:235) 
    at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:165) 
    at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:429) 
    at play.Play.start(Play.java:505) 
    at play.Play.detectChanges(Play.java:618) 
    at play.Invoker$Invocation.init(Invoker.java:198) 
    at Invocation.HTTP Request(Play!) 
Caused by: javassist.bytecode.DuplicateMemberException: duplicate method: getCollectionName in models.MongoShapes 
    at javassist.bytecode.ClassFile.testExistingMethod(ClassFile.java:593) 
    at javassist.bytecode.ClassFile.addMethod(ClassFile.java:577) 
    at javassist.CtClassType.addMethod(CtClassType.java:1235) 
    at play.modules.mongo.MongoEnhancer.enhanceMongoEntity(MongoEnhancer.java:69) 
    at play.modules.mongo.MongoEnhancer.enhanceThisClass(MongoEnhancer.java:35) 
    at play.modules.mongo.MongoPlugin.enhance(MongoPlugin.java:17) 
    at play.plugins.PluginCollection.enhance(PluginCollection.java:506) 
    ... 7 more 

私のクラスには、複数回のmongoモジュールを含むプロジェクトのように見える

@MongoEntity 
public class MongoShapes extends MongoModel{ 
String someComment; 
} 
+1

正直、私はMongodbプラグインを置き換えるためにPlayMorphiaプラグインを使用することを強くお勧めします。 http://www.playframework.org/modules/morphia –

答えて

1

のように見えます。どのようにしてmongoモジュールを宣言しましたか? applicaiton.confとdependencies.ymlの両方で宣言しないでください。

+0

ありがとうございます。それが問題でした。そして、病気はあなたのアドバイスを使ってモルフィアを使います。 – smk

関連する問題