I'm struggling with more advanced demo application, Blog tutorial +user authentication, the way it is in roma-test-presentation project. The I try to load GuestLoginPage, I've got the following exception. Could you please explain why it could happen to RomaFramework native class. All annotations and domain classes from org.romaframework.module.users.domain are in place.
Thank you!
Exception:
Field "org.romaframework.module.users.domain.BaseProfile.functions" is a map that has been specified without a join table and neither the key nor the value has a mapped-by specified. This is invalid!
at org.datanucleus.store.rdbms.RDBMSManager.newJoinDatastoreContainerObject(RDBMSManager.java:2146)
at org.datanucleus.store.mapped.mapping.AbstractContainerMapping.initialize(AbstractContainerMapping.java:89)
at org.datanucleus.store.mapped.mapping.MappingFactory.createMapping(MappingFactory.java:93)
at org.datanucleus.store.mapped.mapping.AbstractMappingManager.getMapping(AbstractMappingManager.java:235)
at org.datanucleus.store.rdbms.table.ClassTable.manageFields(ClassTable.java:565)
at org.datanucleus.store.rdbms.table.ClassTable.manageClass(ClassTable.java:445)
at org.datanucleus.store.rdbms.table.ClassTable.initializeForClass(ClassTable.java:1053)
at org.datanucleus.store.rdbms.table.ClassTable.initialize(ClassTable.java:267)
at org.datanucleus.store.rdbms.RDBMSManager$ClassAdder.initializeClassTables(RDBMSManager.java:2721)
at org.datanucleus.store.rdbms.RDBMSManager$ClassAdder.addClassTablesAndValidate(RDBMSManager.java:2628)
at org.datanucleus.store.rdbms.RDBMSManager$ClassAdder.run(RDBMSManager.java:2279)
at org.datanucleus.store.rdbms.AbstractSchemaTransaction.execute(AbstractSchemaTransaction.java:113)
at org.datanucleus.store.rdbms.RDBMSManager.addClasses(RDBMSManager.java:912)
at org.datanucleus.store.rdbms.RDBMSManager.addClasses(RDBMSManager.java:879)
at org.datanucleus.store.AbstractStoreManager.addClass(AbstractStoreManager.java:667)
at org.datanucleus.store.mapped.MappedStoreManager.getDatastoreClass(MappedStoreManager.java:334)
at org.datanucleus.store.rdbms.RDBMSManager.getExtent(RDBMSManager.java:1347)
at org.datanucleus.ObjectManagerImpl.getExtent(ObjectManagerImpl.java:3584)
... 42 more
org.romaframework.aspect.persistence.PersistenceException: Error on executing the query
at org.romaframework.aspect.persistence.jdo.JDOBasePersistenceAspect.query(Unknown Source)
at org.romaframework.aspect.persistence.jdo.JDOBasePersistenceAspect.queryOne(Unknown Source)
at org.romaframework.module.users.UsersAuthentication.getAnonymousProfile(Unknown Source)
at org.romaframework.module.users.UsersAuthentication.getCurrentProfile(Unknown Source)
at org.romaframework.module.users.UsersAuthentication.allowField(Unknown Source)
at org.romaframework.core.schema.SchemaClassDefinition.copyDefinition(Unknown Source)
at org.romaframework.core.schema.SchemaClass.inheritBySuperClass(Unknown Source)
at org.romaframework.core.schema.SchemaClass.config(Unknown Source)
at org.romaframework.core.schema.SchemaClass.configure(Unknown Source)
at org.romaframework.core.schema.SchemaManager.registerClassInfo(Unknown Source)
at org.romaframework.core.schema.SchemaManager.createClassInfo(Unknown Source)
at org.romaframework.core.schema.SchemaManager.getClassInfo(Unknown Source)
at org.romaframework.core.schema.SchemaManager.getClassInfo(Unknown Source)
at org.romaframework.aspect.view.ViewAspectAbstract.show(Unknown Source)
at org.romaframework.aspect.view.ViewAspectAbstract.show(Unknown Source)
at org.romaframework.aspect.view.ViewAspectAbstract.show(Unknown Source)
at com.jnetx.configurer.roma.CustomApplicationConfiguration.startUserSession(Unknown Source)
at org.romaframework.aspect.view.echo2.Echo2ApplicationContext.init(Unknown Source)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Answering to myself. The problem is gone while I'm still confused about the reason. Perhaps it is a mess of libraries versions in my war. One more point to move to Maven.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi,
I'm struggling with more advanced demo application, Blog tutorial +user authentication, the way it is in roma-test-presentation project. The I try to load GuestLoginPage, I've got the following exception. Could you please explain why it could happen to RomaFramework native class. All annotations and domain classes from org.romaframework.module.users.domain are in place.
Thank you!
Exception:
Field "org.romaframework.module.users.domain.BaseProfile.functions" is a map that has been specified without a join table and neither the key nor the value has a mapped-by specified. This is invalid!
at org.datanucleus.store.rdbms.RDBMSManager.newJoinDatastoreContainerObject(RDBMSManager.java:2146)
at org.datanucleus.store.mapped.mapping.AbstractContainerMapping.initialize(AbstractContainerMapping.java:89)
at org.datanucleus.store.mapped.mapping.MappingFactory.createMapping(MappingFactory.java:93)
at org.datanucleus.store.mapped.mapping.AbstractMappingManager.getMapping(AbstractMappingManager.java:235)
at org.datanucleus.store.rdbms.table.ClassTable.manageFields(ClassTable.java:565)
at org.datanucleus.store.rdbms.table.ClassTable.manageClass(ClassTable.java:445)
at org.datanucleus.store.rdbms.table.ClassTable.initializeForClass(ClassTable.java:1053)
at org.datanucleus.store.rdbms.table.ClassTable.initialize(ClassTable.java:267)
at org.datanucleus.store.rdbms.RDBMSManager$ClassAdder.initializeClassTables(RDBMSManager.java:2721)
at org.datanucleus.store.rdbms.RDBMSManager$ClassAdder.addClassTablesAndValidate(RDBMSManager.java:2628)
at org.datanucleus.store.rdbms.RDBMSManager$ClassAdder.run(RDBMSManager.java:2279)
at org.datanucleus.store.rdbms.AbstractSchemaTransaction.execute(AbstractSchemaTransaction.java:113)
at org.datanucleus.store.rdbms.RDBMSManager.addClasses(RDBMSManager.java:912)
at org.datanucleus.store.rdbms.RDBMSManager.addClasses(RDBMSManager.java:879)
at org.datanucleus.store.AbstractStoreManager.addClass(AbstractStoreManager.java:667)
at org.datanucleus.store.mapped.MappedStoreManager.getDatastoreClass(MappedStoreManager.java:334)
at org.datanucleus.store.rdbms.RDBMSManager.getExtent(RDBMSManager.java:1347)
at org.datanucleus.ObjectManagerImpl.getExtent(ObjectManagerImpl.java:3584)
... 42 more
org.romaframework.aspect.persistence.PersistenceException: Error on executing the query
at org.romaframework.aspect.persistence.jdo.JDOBasePersistenceAspect.query(Unknown Source)
at org.romaframework.aspect.persistence.jdo.JDOBasePersistenceAspect.queryOne(Unknown Source)
at org.romaframework.module.users.UsersAuthentication.getAnonymousProfile(Unknown Source)
at org.romaframework.module.users.UsersAuthentication.getCurrentProfile(Unknown Source)
at org.romaframework.module.users.UsersAuthentication.allowField(Unknown Source)
at org.romaframework.core.schema.SchemaClassDefinition.copyDefinition(Unknown Source)
at org.romaframework.core.schema.SchemaClass.inheritBySuperClass(Unknown Source)
at org.romaframework.core.schema.SchemaClass.config(Unknown Source)
at org.romaframework.core.schema.SchemaClass.configure(Unknown Source)
at org.romaframework.core.schema.SchemaManager.registerClassInfo(Unknown Source)
at org.romaframework.core.schema.SchemaManager.createClassInfo(Unknown Source)
at org.romaframework.core.schema.SchemaManager.getClassInfo(Unknown Source)
at org.romaframework.core.schema.SchemaManager.getClassInfo(Unknown Source)
at org.romaframework.aspect.view.ViewAspectAbstract.show(Unknown Source)
at org.romaframework.aspect.view.ViewAspectAbstract.show(Unknown Source)
at org.romaframework.aspect.view.ViewAspectAbstract.show(Unknown Source)
at com.jnetx.configurer.roma.CustomApplicationConfiguration.startUserSession(Unknown Source)
at org.romaframework.aspect.view.echo2.Echo2ApplicationContext.init(Unknown Source)
Answering to myself. The problem is gone while I'm still confused about the reason. Perhaps it is a mess of libraries versions in my war. One more point to move to Maven.