﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-BlogJava-阿飞-随笔分类-错误集</title><link>http://www.blogjava.net/afei2012/category/51814.html</link><description>我的要求很简单，只要每天都有进步，哪怕是一小步！</description><language>zh-cn</language><lastBuildDate>Mon, 28 May 2012 02:18:20 GMT</lastBuildDate><pubDate>Mon, 28 May 2012 02:18:20 GMT</pubDate><ttl>60</ttl><item><title>【转】org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): ***(POJO类，及持久化类名)</title><link>http://www.blogjava.net/afei2012/archive/2012/05/28/379346.html</link><dc:creator>afei</dc:creator><author>afei</author><pubDate>Mon, 28 May 2012 02:14:00 GMT</pubDate><guid>http://www.blogjava.net/afei2012/archive/2012/05/28/379346.html</guid><wfw:comment>http://www.blogjava.net/afei2012/comments/379346.html</wfw:comment><comments>http://www.blogjava.net/afei2012/archive/2012/05/28/379346.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/afei2012/comments/commentRss/379346.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/afei2012/services/trackbacks/379346.html</trackback:ping><description><![CDATA[<span style="font-size: medium;">错误篇1：<br /><strong><span style="color: red;">org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save():</span> </strong>***(POJO类，及持久化类名)<br /><br />分析及解决：<br /><br />你要操作的数据表中的id（即主键）的类型设置成了&#8220;自动增长类型&#8221;，而在你的<br /><br />hibernate.cfg.xml中，id的生成方式是assigned，即<br />&lt;id name="id" type="integer"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;column name="id" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;generator class="assigned" /&gt;<br />&lt;/id&gt;<br />这种搭配是矛盾的！<br /><br />主键的assigned生成方式由程序自动生成表的主键，即在你的测试程序中要调用setId()方法，且必<br /><br />须在调用save()前调用（或者说在调用save()前必须指定id，其实就是说，主键值不能为空！）。<br />把主键的生成方式改为native，它的特征是能够根据底层数据库自动选择主键生成方式。<br />转自：<a href="http://www.iteye.com/topic/201035">http://www.iteye.com/topic/201035</a></span><img src ="http://www.blogjava.net/afei2012/aggbug/379346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/afei2012/" target="_blank">afei</a> 2012-05-28 10:14 <a href="http://www.blogjava.net/afei2012/archive/2012/05/28/379346.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决 java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lan</title><link>http://www.blogjava.net/afei2012/archive/2012/05/28/379335.html</link><dc:creator>afei</dc:creator><author>afei</author><pubDate>Sun, 27 May 2012 16:25:00 GMT</pubDate><guid>http://www.blogjava.net/afei2012/archive/2012/05/28/379335.html</guid><wfw:comment>http://www.blogjava.net/afei2012/comments/379335.html</wfw:comment><comments>http://www.blogjava.net/afei2012/archive/2012/05/28/379335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/afei2012/comments/commentRss/379335.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/afei2012/services/trackbacks/379335.html</trackback:ping><description><![CDATA[<p>原因：<span style="color: rgb(255, 0, 0);">spring2与hibernate3有asm-2.2.3.jar的冲突</span></p><br /><p>解决方法：<span style="color: rgb(0, 204, 34);">删除asm-2.2.3.jar</span></p><br /><p><span style="color: rgb(255, 0, 0);">完整异常信息：</span><br /><br />org.springframework.beans.factory.BeanCreationException: <br />Error creating bean with name 'sessionFactory' defined in ServletContext <br />resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method <br />failed; nested exception is org.hibernate.HibernateException: Unable to <br />instantiate default tuplizer <br />[org.hibernate.tuple.entity.PojoEntityTuplizer]<br />Caused by: <br /><br />org.hibernate.HibernateException: Unable to instantiate default tuplizer <br />[org.hibernate.tuple.entity.PojoEntityTuplizer]<br /> at <br />org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:110)<br /> at <br />org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:135)<br /> at <br />org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.&lt;init&gt;(EntityEntityModeToTuplizerMapping.java:56)<br /> at <br />org.hibernate.tuple.entity.EntityMetamodel.&lt;init&gt;(EntityMetamodel.java:323)<br /> at <br />org.hibernate.persister.entity.AbstractEntityPersister.&lt;init&gt;(AbstractEntityPersister.java:433)<br /> at <br />org.hibernate.persister.entity.SingleTableEntityPersister.&lt;init&gt;(SingleTableEntityPersister.java:109)<br /> at <br />org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)<br /> at <br />org.hibernate.impl.SessionFactoryImpl.&lt;init&gt;(SessionFactoryImpl.java:231)<br /> at <br />org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1313)<br /> at <br />org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805)<br /> at <br />org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:745)<br /> at <br />org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)<br /> at <br />org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1203)<br /> at <br />org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)<br /> at <br />org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427)<br /> at <br />org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)<br /> at <br />org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)<br /> at <br />org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)<br /> at <br />org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)<br /> at <br />org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:285)<br /> at <br />org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)<br /> at <br />org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)<br /> at <br />org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:189)<br /> at <br />org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)<br /> at <br />org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)<br /> at <br />org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)<br /> at <br />org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)<br /> at <br />org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)<br /> at <br />org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)<br /> at <br />org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987)<br /> at <br />org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909)<br /> at <br />org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)<br /> at <br />org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)<br /> at <br />org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)<br /> at <br />org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)<br /> at <br />org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)<br /> at <br />org.apache.catalina.core.StandardHost.start(StandardHost.java:722)<br /> at <br />org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)<br /> at <br />org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)<br /> at <br />org.apache.catalina.core.StandardService.start(StandardService.java:516)<br /> at <br />org.apache.catalina.core.StandardServer.start(StandardServer.java:710)<br /> at <br />org.apache.catalina.startup.Catalina.start(Catalina.java:583)<br /> at <br />sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> at <br />sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br /> at <br />sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> at <br />java.lang.reflect.Method.invoke(Method.java:597)<br /> at <br />org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)<br /> at <br />org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)<br />Caused by: <br />java.lang.reflect.InvocationTargetException<br /> at <br />sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)<br /> at <br />sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)<br /> at <br />sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)<br /> at <br />java.lang.reflect.Constructor.newInstance(Constructor.java:513)<br /> at <br />org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:107)<br /> ... <br />47 more<br />Caused by:<span style="color: rgb(255, 0, 0);">java.lang.NoSuchMethodError: <br />org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V</span><br /> at <br />net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)<br /> at <br />net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)<br /> at <br />net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)<br /> at <br />net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)<br /> at <br />net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)<br /> at <br />net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)<br /> at <br />net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)<br /> at <br />net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)<br /> at <br />net.sf.cglib.proxy.Enhancer.&lt;clinit&gt;(Enhancer.java:69)<br /> at <br />org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)<br /> at <br />org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)<br /> at <br />org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:188)<br /> at <br />org.hibernate.tuple.entity.AbstractEntityTuplizer.&lt;init&gt;(AbstractEntityTuplizer.java:128)<br /> at <br />org.hibernate.tuple.entity.PojoEntityTuplizer.&lt;init&gt;(PojoEntityTuplizer.java:78)<br /> ... <br />52 more<br />2012-3-8 16:28:53 org.apache.catalina.core.StandardContext <br />listenerStart<br />严重: Exception sending context initialized event to listener <br />instance of class <br />org.springframework.web.context.ContextLoaderListener<br />org.springframework.beans.factory.BeanCreationException: <br />Error creating bean with name 'sessionFactory' defined in ServletContext <br />resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method <br />failed; nested exception is org.hibernate.HibernateException: Unable to <br />instantiate default tuplizer <br />[org.hibernate.tuple.entity.PojoEntityTuplizer]<br />Caused by: <br />org.hibernate.HibernateException: Unable to instantiate default tuplizer <br />[org.hibernate.tuple.entity.PojoEntityTuplizer]<br /> at <br />org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:110)<br /> at <br />org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:135)<br /> at <br />org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.&lt;init&gt;(EntityEntityModeToTuplizerMapping.java:56)<br /> at <br />org.hibernate.tuple.entity.EntityMetamodel.&lt;init&gt;(EntityMetamodel.java:323)<br /> at <br />org.hibernate.persister.entity.AbstractEntityPersister.&lt;init&gt;(AbstractEntityPersister.java:433)<br /> at <br />org.hibernate.persister.entity.SingleTableEntityPersister.&lt;init&gt;(SingleTableEntityPersister.java:109)<br /> at <br />org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)<br /> at <br />org.hibernate.impl.SessionFactoryImpl.&lt;init&gt;(SessionFactoryImpl.java:231)<br /> at <br />org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1313)<br /> at <br />org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805)<br /> at <br />org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:745)<br /> at <br />org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)<br /> at <br />org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1203)<br /> at <br />org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)<br /> at <br />org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427)<br /> at <br />org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)<br /> at <br />org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)<br /> at <br />org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)<br /> at <br />org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)<br /> at <br />org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:285)<br /> at <br />org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)<br /> at <br />org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)<br /> at <br />org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:189)<br /> at <br />org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)<br /> at <br />org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)<br /> at <br />org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)<br /> at <br />org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)<br /> at <br />org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)<br /> at <br />org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)<br /> at <br />org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987)<br /> at <br />org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909)<br /> at <br />org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)<br /> at <br />org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)<br /> at <br />org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)<br /> at <br />org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)<br /> at <br />org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)<br /> at <br />org.apache.catalina.core.StandardHost.start(StandardHost.java:722)<br /> at <br />org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)<br /> at <br />org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)<br /> at <br />org.apache.catalina.core.StandardService.start(StandardService.java:516)<br /> at <br />org.apache.catalina.core.StandardServer.start(StandardServer.java:710)<br /> at <br />org.apache.catalina.startup.Catalina.start(Catalina.java:583)<br /> at <br />sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> at <br />sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br /> at <br />sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> at <br />java.lang.reflect.Method.invoke(Method.java:597)<br /> at <br />org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)<br /> at <br />org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)<br />Caused by: <br />java.lang.reflect.InvocationTargetException<br /> at <br />sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)<br /> at <br />sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)<br /> at <br />sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)<br /> at <br />java.lang.reflect.Constructor.newInstance(Constructor.java:513)<br /> at <br />org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:107)<br /> ... <br />47 more<br />Caused by:<span style="color: rgb(255, 0, 0);">java.lang.NoSuchMethodError: <br />org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V</span><br /> at <br />net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)<br /> at <br />net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)<br /> at <br />net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)<br /> at <br />net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)<br /> at <br />net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)<br /> at <br />net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)<br /> at <br />net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)<br /> at <br />net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)<br /> at <br />net.sf.cglib.proxy.Enhancer.&lt;clinit&gt;(Enhancer.java:69)<br /> at <br />org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)<br /> at <br />org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)<br /> at <br />org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:188)<br /> at <br />org.hibernate.tuple.entity.AbstractEntityTuplizer.&lt;init&gt;(AbstractEntityTuplizer.java:128)<br /> at <br />org.hibernate.tuple.entity.PojoEntityTuplizer.&lt;init&gt;(PojoEntityTuplizer.java:78)<br /> ... <br />52 more</p><br /><p><span style="color: rgb(153, 230, 0);">认真阅读错误信息，一般在最后都能找到答案的！</span></p> <img src ="http://www.blogjava.net/afei2012/aggbug/379335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/afei2012/" target="_blank">afei</a> 2012-05-28 00:25 <a href="http://www.blogjava.net/afei2012/archive/2012/05/28/379335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>