Menu

About movielens-generator

Users
Xie Ke
2010-12-15
2013-04-25
  • Xie Ke

    Xie Ke - 2010-12-15

    Hi there. I'm a beginner of JAVA, and have studied Recsys for a while. I found this project really helpful to help researcher to concentrate on their ideas, instead of always coding.

    However, while I was trying to import the movielens data, i encountered a problem. I downloaded the Duine MovieLens maven package, and imported it into Netbeans. Then generate the project after I fix the "item-user swapping bug".

    After that, I do as what the websites says, and run the MovieLensImporter. After that, I want to validate the recsys, then I ran MovielensGenorator, according to the instructions.

    An error happend. My os is Mac OS 10.6.4, and Netbeans 6.8. I tried search for the error code in Google, but found it's all about spring freamwork. I've been working on this for a whole week, and didn't solve it yet. Anybody can help?

    Here is the error message:

    Using platform encoding (EUC_CN actually) to copy filtered resources, i.e. build is platform dependent!
    Copying 14 resources

    Nothing to compile - all classes are up to date

    Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'movielens.loggingService' defined in class path resource : Cannot resolve reference to bean 'movielens.loggingServiceDAO' while setting bean property 'loggingServiceDAO'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'movielens.loggingServiceDAO' defined in class path resource : Cannot resolve reference to bean 'movielens.logs.sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'movielens.logs.sessionFactory' defined in class path resource : Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/sql/Alias
            at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
            at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1244)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1008)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:470)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
            at java.security.AccessController.doPrivileged(Native Method)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
            at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
            at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
            at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
            at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
            at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
            at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
            at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
            at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
            at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
            at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
            at org.duineframework.movielens.validation.MovieLensGenerator.main(MovieLensGenerator.java:127)
    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'movielens.loggingServiceDAO' defined in class path resource : Cannot resolve reference to bean 'movielens.logs.sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'movielens.logs.sessionFactory' defined in class path resource : Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/sql/Alias
            at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
            at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1244)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1008)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:470)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
            at java.security.AccessController.doPrivileged(Native Method)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
            at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
            at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
            at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
            at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
            at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
            at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
            … 18 more
    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'movielens.logs.sessionFactory' defined in class path resource : Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/sql/Alias
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1336)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:471)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
            at java.security.AccessController.doPrivileged(Native Method)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
            at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
            at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
            at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
            at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
            at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
            at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
            … 31 more
    Caused by: java.lang.NoClassDefFoundError: org/hibernate/sql/Alias
            at org.hibernate.mapping.PersistentClass.<clinit>(PersistentClass.java:27)
            at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:143)
            at org.hibernate.cfg.Configuration.add(Configuration.java:675)
            at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:510)
            at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:631)
            at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1367)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1333)
            … 41 more
    Caused by: java.lang.ClassNotFoundException: org.hibernate.sql.Alias
            at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
            … 49 more
    Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
            at java.util.zip.ZipFile.read(Native Method)
            at java.util.zip.ZipFile.access$1200(ZipFile.java:29)
            at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:447)
            at java.util.zip.ZipFile$1.fill(ZipFile.java:230)
            at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:141)
            at sun.misc.Resource.getBytes(Resource.java:108)
            at java.net.URLClassLoader.defineClass(URLClassLoader.java:257)
            at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
            … 54 more


     
  • Xie Ke

    Xie Ke - 2010-12-16

    OK~seems it's working now~I simply replaced the jar package of hibernate. The one downloaded by maven can't work well…

    Hope this info helps~.

     

Log in to post a comment.