返回信息流情况是这样,最近需要用到一个JAVA项目,是一个开源的工具集(http://www.duineframework.org/gettingStarted.html),但是这个开源项目已经一年没人维护,文档什么也不是特别全。而且我自己对JAVA不熟,所以弄起来很吃力。目前的情况是,程序主体没有问题,而且在这个项目提供的下载中,binary版的可以正常运行,但是用SOURCE CODE编译(我需要加入一些自己的功能)没法通过。
现在的出错好像是由一个xml的配置文件引起,然后似乎跟spring这个framework有关,不是特别确定。
我已经试过:
1.他们的BBS发贴(没人回)
2.GOOGLE 出错代码和提示(无果,同时看不明白)
现在想烦请熟悉JAVA的朋友帮看看为啥会出错,如果能帮忙修正这个错误的话,请吃饭或者小额报酬也是可以的(毕竟您没有义务帮我处理这个问题,但是我目前也没有收入,所以报酬可能不会特别高)。
出错代码提示如下:
NetBeans: Executing 'mvn -Dexec.classpathScope=runtime -Dexec.args=-classpath %classpath org.duineframework.movielens.validation.MovieLensGenerator -Dexec.executable=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin/java -Dnetbeans.execution=true process-classes org.codehaus.mojo:exec-maven-plugin:1.1.1:exec'
NetBeans: JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
Scanning for projects...
------------------------------------------------------------------------
Building Duine MovieLens
task-segment: [process-classes, org.codehaus.mojo:exec-maven-plugin:1.1.1:exec]
------------------------------------------------------------------------
[resources:resources]
[WARNING] Using platform encoding (EUC_CN actually) to copy filtered resources, i.e. build is platform dependent!
Copying 14 resources
[compiler:compile]
Nothing to compile - all classes are up to date
[exec:exec]
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'movielens.loggingService' defined in class path resource [spring-services.xml]: 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 [spring-services.xml]: 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 [spring-services.xml]: 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 [spring-services.xml]: 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 [spring-services.xml]: 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 [spring-services.xml]: 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
------------------------------------------------------------------------
[ERROR]BUILD ERROR
------------------------------------------------------------------------
Result of /bin/sh -c cd /Users/xieeddy/Downloads/duine-movielens-4.0.0-RC1-maven && /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin/java -classpath /Users/xieeddy/Downloads/duine-movielens-4.0.0-RC1-maven/target/classes:/Users/xieeddy/.m2/repository/org/duineframework/duine-recommender/4.0.0-RC1/duine-recommender-4.0.0-RC1.jar:/Users/xieeddy/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/xieeddy/.m2/repository/org/apache/lucene/lucene-core/2.3.2/lucene-core-2.3.2.jar:/Users/xieeddy/.m2/repository/org/apache/lucene/lucene-analyzers/2.3.2/lucene-analyzers-2.3.2.jar:/Users/xieeddy/.m2/repository/commons-collections/commons-collections/3.0/commons-collections-3.0.jar:/Users/xieeddy/.m2/repository/org/springframework/spring/2.5.4/spring-2.5.4.jar:/Users/xieeddy/.m2/repository/log4j/log4j/1.2.12/log4j-1.2.12.jar:/Users/xieeddy/.m2/repository/org/hibernate/hibernate/3.2.6.ga/hibernate-3.2.6.ga.jar:/Users/xieeddy/.m2/repository/net/sf/ehcache/ehcache/1.2.3/ehcache-1.2.3.jar:/Users/xieeddy/.m2/repository/javax/transaction/jta/1.0.1B/jta-1.0.1B.jar:/Users/xieeddy/.m2/repository/asm/asm-attrs/1.5.3/asm-attrs-1.5.3.jar:/Users/xieeddy/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar:/Users/xieeddy/.m2/repository/antlr/antlr/2.7.6/antlr-2.7.6.jar:/Users/xieeddy/.m2/repository/cglib/cglib/2.1_3/cglib-2.1_3.jar:/Users/xieeddy/.m2/repository/asm/asm/1.5.3/asm-1.5.3.jar:/Users/xieeddy/.m2/repository/mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.6.jar:/Users/xieeddy/.m2/repository/hsqldb/hsqldb/1.8.0.7/hsqldb-1.8.0.7.jar:/Users/xieeddy/.m2/repository/c3p0/c3p0/0.9.1.2/c3p0-0.9.1.2.jar:/Users/xieeddy/.m2/repository/jcs/jcs/1.3/jcs-1.3.jar:/Users/xieeddy/.m2/repository/commons-lang/commons-lang/2.1/commons-lang-2.1.jar:/Users/xieeddy/.m2/repository/concurrent/concurrent/1.0/concurrent-1.0.jar org.duineframework.movielens.validation.MovieLensGenerator execution is: '1'.
------------------------------------------------------------------------
For more information, run Maven with the -e switch
------------------------------------------------------------------------
Total time: 6 seconds
Finished at: Wed Dec 15 22:58:33 CST 2010
Final Memory: 18M/81M
这是一条镜像帖。来源:北邮人论坛 / java / #16901同步于 2010/12/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
有偿请本版朋友修正个错误~只需要让程序跑起来即可
stupidboy
2010/12/16镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
按出错提示找到的XML文件如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<description>Configuration of the movielens generator</description>
<!-- Movielens Generator -->
<bean id="movielens.generator" class="org.duineframework.movielens.validation.MovieLensGenerator">
<description>The generator generates a log file that can be played by the duine replayer. It uses the imported movielens data as source.</description>
<property name="jdbcTemplate" ref="movielens.generator.jdbcTemplate">
<description>Input database of the generator: The movielens database.</description>
</property>
<property name="loggingService" ref="movielens.loggingService">
<description>The loggingService writes the movielens data into the database format that is expected by the duine replayer</description>
</property>
</bean>
<bean id="movielens.generator.jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="movielens.content"/>
</bean>
</beans>
Caused by: java.lang.ClassNotFoundException: org.hibernate.sql.Alias,缺少hibernate jar包
配置文件没细看。。。
似乎在库里已经构建了这个:org.hibernate
【 在 woaiyou 的大作中提到: 】
: Caused by: java.lang.ClassNotFoundException: org.hibernate.sql.Alias,缺少hibernate jar包
: 配置文件没细看。。。
: --
: ...................
我重新把那个jar加载了一下,似乎可以运行了!!!哈哈,真是非常感谢~您在北邮么,有机会去BG您
【 在 woaiyou 的大作中提到: 】
: Caused by: java.lang.ClassNotFoundException: org.hibernate.sql.Alias,缺少hibernate jar包
: 配置文件没细看。。。
: --
: ...................
恩,哈哈,小事而已...
【 在 stupidboy 的大作中提到: 】
: 我重新把那个jar加载了一下,似乎可以运行了!!!哈哈,真是非常感谢~您在北邮么,有机会去BG您
: 【 在 woaiyou 的大作中提到: 】
: : Caused by: java.lang.ClassNotFoundException: org.hibernate.sql.Alias,缺少hibernate jar包
: ...................