hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)异常的解决方法 
今天写webwork+spring+hibernate的时候碰到了这个问题java.lang.NullPointerException
at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)这个问题出得很莫名其妙,我在用find方法找数据的时候,如果数据库中不存在这条记录,那么代码一切正常,但如果存在相应记录就会抛出上面的异常,搜了一圈,首先在国外的网站上找到一个方法
http://opensource.atlassian.com/projects/hibernate/browse/HHH-1365?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel
主要说的是问题出在CGLib上面,修正一下就可以了,下载中也给出了patch,我没有试过,
我看到了最后一条评论,直接更新CGlib到2.2beta就可以了。我试了一下,问题解决了。
在搜索过程中,JavaEye有个帖子也提到了这个问题,解决办法除了上面那个,还有人说可以
设置相关表的lazy="false"解决问题,我没有尝试过,大家可以看看,各取所需。大家帮帮忙啊,一个多星期了,我用上面的办法没有解决阿,希望说的具体点

解决方案 »

  1.   

    Spring 和 Hibernate 共用的一些 jar 文件发生了版本冲突, 删除 WEB-INF/lib/asm-2.2.3.jar 然后重启 Tomcat. 
    asm-2.2.3.jar 
    asm.jar 
    asm-attrs.jar 
    asm-commons-2.2.3.jar 
    asm-util-2.2.3.jar 
    问题解决,删除asm-2.2.3.jar 就好了
      

  2.   

    因为包的冲突,我加上log4j.properties,启动tomcat时就会出错,不加的话就没问题,然后运行程序就出上面的错,根据log4j.properties提示得错误,从网上找到解决的办法就是吧lib 包中的asm-2.13.jar删掉,说是因为asm包的冲突