这里非常感谢ty_fzpb的关注和帮助…… 我把更换包后报的错贴出来,希望各位能帮我继续解决: INFO [main] (CollectionFactory.java:73) - JDK 1.4+ collections available INFO [main] (XmlBeanDefinitionReader.java:330) - Loading XML bean definitions from class path resource [bean.xml] Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'funDAO' defined in class path resource [bean.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: net/sf/hibernate/SessionFactoryCaused by: java.lang.NoClassDefFoundError: net/sf/hibernate/SessionFactory at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java.lang.Class.getDeclaredMethods(Unknown Source) at java.beans.Introspector$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.beans.Introspector.getPublicDeclaredMethods(Unknown Source) at java.beans.Introspector.getTargetMethodInfo(Unknown Source) at java.beans.Introspector.getBeanInfo(Unknown Source) at java.beans.Introspector.getBeanInfo(Unknown Source) at java.beans.Introspector.getBeanInfo(Unknown Source) at java.beans.Introspector.<init>(Unknown Source) at java.beans.Introspector.getBeanInfo(Unknown Source) at java.beans.Introspector.getBeanInfo(Unknown Source) at java.beans.Introspector.<init>(Unknown Source) at java.beans.Introspector.getBeanInfo(Unknown Source) at org.springframework.beans.CachedIntrospectionResults.<init>(CachedIntrospectionResults.java:237) at org.springframework.beans.CachedIntrospectionResults.forClass(CachedIntrospectionResults.java:137) at org.springframework.beans.BeanWrapperImpl.setIntrospectionClass(BeanWrapperImpl.java:239) at org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrapperImpl.java:197) at org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrapperImpl.java:180) at org.springframework.beans.BeanWrapperImpl.<init>(BeanWrapperImpl.java:133) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:702) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:687) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:388) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:250) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:247) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:161) at net.gcc.mis.purview.dao.FunDAO.main(FunDAO.java:43)
我把更换包后报的错贴出来,希望各位能帮我继续解决:
INFO [main] (CollectionFactory.java:73) - JDK 1.4+ collections available
INFO [main] (XmlBeanDefinitionReader.java:330) - Loading XML bean definitions from class path resource [bean.xml]
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'funDAO' defined in class path resource [bean.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: net/sf/hibernate/SessionFactoryCaused by: java.lang.NoClassDefFoundError: net/sf/hibernate/SessionFactory
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getDeclaredMethods(Unknown Source)
at java.beans.Introspector$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.beans.Introspector.getPublicDeclaredMethods(Unknown Source)
at java.beans.Introspector.getTargetMethodInfo(Unknown Source)
at java.beans.Introspector.getBeanInfo(Unknown Source)
at java.beans.Introspector.getBeanInfo(Unknown Source)
at java.beans.Introspector.getBeanInfo(Unknown Source)
at java.beans.Introspector.<init>(Unknown Source)
at java.beans.Introspector.getBeanInfo(Unknown Source)
at java.beans.Introspector.getBeanInfo(Unknown Source)
at java.beans.Introspector.<init>(Unknown Source)
at java.beans.Introspector.getBeanInfo(Unknown Source)
at org.springframework.beans.CachedIntrospectionResults.<init>(CachedIntrospectionResults.java:237)
at org.springframework.beans.CachedIntrospectionResults.forClass(CachedIntrospectionResults.java:137)
at org.springframework.beans.BeanWrapperImpl.setIntrospectionClass(BeanWrapperImpl.java:239)
at org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrapperImpl.java:197)
at org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrapperImpl.java:180)
at org.springframework.beans.BeanWrapperImpl.<init>(BeanWrapperImpl.java:133)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:702)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:687)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:388)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:250)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:247)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:161)
at net.gcc.mis.purview.dao.FunDAO.main(FunDAO.java:43)
这个问题在众多的开源项目里都存在。
因为项目最初都是通过sourceforge.net发布出来,所以包路径会是net.sf
而这些项目独立发布后,一般都会有自己的网站:xxx.org,所以类路径基本就会变为org.xxx....
LZ可以去hibernate官方下载API,如果是用MyEclipse作IDE,也可以通过它导入Myeclipse自带的hibernate的API……
我把我的错误总结一下:
1、开始出现的错误的确就像是ty_fzpb所言是版本错误
××××××××××××××××××××××××××××××××××××××××××××
你用的net.sf...是很旧的版本里面的类路径。3.x处理里面应该用org.hibernate...
这个问题在众多的开源项目里都存在。
因为项目最初都是通过sourceforge.net发布出来,所以包路径会是net.sf
而这些项目独立发布后,一般都会有自己的网站:xxx.org,所以类路径基本就会变为org.xxx..
×××××××××××××××××××××××××××××××××××××××××××××
2、我的xxx.hbm.xml文件是借助MyEclipse 插件自动生成,而且我在建表开始的时候并没有把主外键关联做好,所以在自动生成的文件的时候,出现很多的错误,这样我建议,如果一个人还不能很多的把握主键外键,或者说是不能确定,最好不要再建数据库表的时候就把表之间的关系确定下来,而且我们看到,可以通过hibernate 配置文件很好的处理这些关系。