2012-02-16 49 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 

我的类看起来像

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

老实说,我强烈建议您尝试使用PlayMorphia插件来替换Mongodb插件。检查它在:http://www.playframework.org/modules/morphia – 2012-02-16 19:10:44

回答

1

看起来像你的项目包括蒙戈模块不止一次。你是如何声明mongo模块的?不要在applicaiton.conf和dependencies.yml中声明它。

+0

谢谢。这是问题所在。并且我会用你的建议来使用吗啡。 – smk 2012-02-21 16:23:57