Fix Exception:
org.datanucleus.metadata.InvalidClassMetaDataException: Class
"io.seldon.general.ItemDemographic" has been specified with an object-id
class io.seldon.general.ItemDemographic_PK.
org.datanucleus.metadata.InvalidClassMetaDataException: Class
"io.seldon.general.UserDimension" has been specified with an object-id
class io.seldon.general.UserDimension_PK.
Hi Vincent,
Thanks for your pull request. Can you give some further info on what you are adding?
Clive
I've got the same problems when build seldon-server project in IDEA , I manually added io.seldon.general.ItemDemographic_PK and io.seldon.general.UserDimension_PK as a workaround. I'm wondering if this is necessary to add these 2 files ?
Happy to consider adding those two files. We use Eclipse. But it has built in Intellij ok. Also though you added some new functionality. Maybe you can separate the JDO additional files pull request from the other files you have changed?
Just wanted to get some more info about the failed builds in "Intellij", do you have have "warnings as errors" turned on?
I believe "waring as errors" is off , I paste the full error stack here , FYI.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'consumerPeer': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private io.seldon.db.jdo.JDOFactory io.seldon.api.jdo.ConsumerPeer.jdoFactory; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'JDOFactory': Invocation of init method failed; nested exception is javax.jdo.JDOFatalUserException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
NestedThrowables:
org.datanucleus.metadata.InvalidClassMetaDataException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:326)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1204)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:538)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:229)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:725)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:93)
at com.chentao.test.Test1.main(Test1.java:16)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private io.seldon.db.jdo.JDOFactory io.seldon.api.jdo.ConsumerPeer.jdoFactory; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'JDOFactory': Invocation of init method failed; nested exception is javax.jdo.JDOFatalUserException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
NestedThrowables:
org.datanucleus.metadata.InvalidClassMetaDataException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:542)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:323)
... 18 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'JDOFactory': Invocation of init method failed; nested exception is javax.jdo.JDOFatalUserException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
NestedThrowables:
org.datanucleus.metadata.InvalidClassMetaDataException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:136)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:408)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1560)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:540)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:229)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1081)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1006)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:904)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:514)
... 20 more
Caused by: javax.jdo.JDOFatalUserException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
NestedThrowables:
org.datanucleus.metadata.InvalidClassMetaDataException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
at org.datanucleus.api.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:619)
at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.freezeConfiguration(JDOPersistenceManagerFactory.java:800)
at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.createPersistenceManagerFactory(JDOPersistenceManagerFactory.java:345)
at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:214)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at javax.jdo.JDOHelper$16.run(JDOHelper.java:1965)
at java.security.AccessController.doPrivileged(Native Method)
at javax.jdo.JDOHelper.invoke(JDOHelper.java:1960)
at javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation(JDOHelper.java:1166)
at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:808)
at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:701)
at io.seldon.db.jdo.JDOFactory.registerFactory(JDOFactory.java:118)
at io.seldon.db.jdo.JDOFactory.addDataSource(JDOFactory.java:101)
at io.seldon.db.jdo.JDOFactory.dbcpInitialised(JDOFactory.java:86)
at io.seldon.dbcp.DbcpFactory.addInitialisedListener(DbcpFactory.java:132)
at io.seldon.db.jdo.JDOFactory.setup(JDOFactory.java:81)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:349)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:300)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:133)
... 32 more
Caused by: org.datanucleus.metadata.InvalidClassMetaDataException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
at org.datanucleus.metadata.AbstractClassMetaData.validateObjectIdClass(AbstractClassMetaData.java:1434)
at org.datanucleus.metadata.ClassMetaData.initialise(ClassMetaData.java:595)
at org.datanucleus.metadata.MetaDataManagerImpl$2.run(MetaDataManagerImpl.java:2856)
at java.security.AccessController.doPrivileged(Native Method)
at org.datanucleus.metadata.MetaDataManagerImpl.initialiseAbstractClassMetaData(MetaDataManagerImpl.java:2850)
at org.datanucleus.metadata.MetaDataManagerImpl.getMetaDataForClass(MetaDataManagerImpl.java:1640)
at org.datanucleus.PersistenceNucleusContextImpl.initialiseAutoStart(PersistenceNucleusContextImpl.java:682)
at org.datanucleus.PersistenceNucleusContextImpl.initialise(PersistenceNucleusContextImpl.java:485)
at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.freezeConfiguration(JDOPersistenceManagerFactory.java:787)
... 56 more
2015-08-06 17:47:28,284-[HL] INFO main org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'normalScheduler'
2015-08-06 17:47:28,286-[HL] INFO main org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'consumerPeer': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private io.seldon.db.jdo.JDOFactory io.seldon.api.jdo.ConsumerPeer.jdoFactory; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'JDOFactory': Invocation of init method failed; nested exception is javax.jdo.JDOFatalUserException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
NestedThrowables:
org.datanucleus.metadata.InvalidClassMetaDataException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:326)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1204)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:538)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:229)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:725)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:93)
at com.chentao.test.Test1.main(Test1.java:16)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private io.seldon.db.jdo.JDOFactory io.seldon.api.jdo.ConsumerPeer.jdoFactory; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'JDOFactory': Invocation of init method failed; nested exception is javax.jdo.JDOFatalUserException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
NestedThrowables:
org.datanucleus.metadata.InvalidClassMetaDataException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:542)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:323)
... 18 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'JDOFactory': Invocation of init method failed; nested exception is javax.jdo.JDOFatalUserException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
NestedThrowables:
org.datanucleus.metadata.InvalidClassMetaDataException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:136)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:408)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1560)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:540)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:229)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1081)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1006)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:904)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:514)
... 20 more
Caused by: javax.jdo.JDOFatalUserException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
NestedThrowables:
org.datanucleus.metadata.InvalidClassMetaDataException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
at org.datanucleus.api.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:619)
at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.freezeConfiguration(JDOPersistenceManagerFactory.java:800)
at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.createPersistenceManagerFactory(JDOPersistenceManagerFactory.java:345)
at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:214)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at javax.jdo.JDOHelper$16.run(JDOHelper.java:1965)
at java.security.AccessController.doPrivileged(Native Method)
at javax.jdo.JDOHelper.invoke(JDOHelper.java:1960)
at javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation(JDOHelper.java:1166)
at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:808)
at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:701)
at io.seldon.db.jdo.JDOFactory.registerFactory(JDOFactory.java:118)
at io.seldon.db.jdo.JDOFactory.addDataSource(JDOFactory.java:101)
at io.seldon.db.jdo.JDOFactory.dbcpInitialised(JDOFactory.java:86)
at io.seldon.dbcp.DbcpFactory.addInitialisedListener(DbcpFactory.java:132)
at io.seldon.db.jdo.JDOFactory.setup(JDOFactory.java:81)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:349)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:300)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:133)
... 32 more
Caused by: org.datanucleus.metadata.InvalidClassMetaDataException: Class "io.seldon.general.UserDimension" has been specified with an object-id class io.seldon.general.UserDimension_PK. This class cannot be found. Please check your specification and/or CLASSPATH.
at org.datanucleus.metadata.AbstractClassMetaData.validateObjectIdClass(AbstractClassMetaData.java:1434)
at org.datanucleus.metadata.ClassMetaData.initialise(ClassMetaData.java:595)
at org.datanucleus.metadata.MetaDataManagerImpl$2.run(MetaDataManagerImpl.java:2856)
at java.security.AccessController.doPrivileged(Native Method)
at org.datanucleus.metadata.MetaDataManagerImpl.initialiseAbstractClassMetaData(MetaDataManagerImpl.java:2850)
at org.datanucleus.metadata.MetaDataManagerImpl.getMetaDataForClass(MetaDataManagerImpl.java:1640)
at org.datanucleus.PersistenceNucleusContextImpl.initialiseAutoStart(PersistenceNucleusContextImpl.java:682)
at org.datanucleus.PersistenceNucleusContextImpl.initialise(PersistenceNucleusContextImpl.java:485)
at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.freezeConfiguration(JDOPersistenceManagerFactory.java:787)
... 56 more
Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale
.
Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with /close
.
/lifecycle stale