搭ssh框架遇到的问题

来源:互联网 发布:java中io流的面试题 编辑:程序博客网 时间:2024/05/16 08:49
通过在网上查找资料解决方法如下: 
1.删除Hibernate中的lib以下的包: 
asm.jar、asm-attrs.jar、cglib-2.1.3.jar 
2.删除Spring中的lib以下的包: 
asm-2.2.3.jar、asm-commons-2.2.3.jar、asm-util-2.2.3.jar 
3.添加asm-all-3.0.jar包。    
4.最后重新启动tomcat服务器。 
 
java.lang.NullPointerException
at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)
解决办法:更新CGlib到2.2beta就可以
CGlib2.2beta下载地址:http://sourceforge.net/project/showfiles.php?group_id=56933




cgliblazyException      getProxyFoctory();


lazy=false










另一个方法:
在 *.hbm.xml 中<many-to-one>标签中加上属性lazy="false"。




nosuchfieldError  manual  提高hibernate3.2 以上版本


类型转不了   重写方言




No Dialect mapping for JDBC type: 3 解决方法:


出现这个原因是说服务器端的数据类型并不能和Java的BigDecimal数据类型成功映射。
推想只要在Hibernate里把本对应的数据类型成功映射起来就可以成功执行了。
解决案如下:
1、新建一个MySQLServerDialect extends org.hibernate.dialect.SQLServerDialect 并在里面补充注册新的类型映射。如下:
public class MySQLServerDialect extends SQLServerDialect{
     public MySQLServerDialect() {
         super();
         registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());
     }
}
今天为java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V错误真花了我大量的时间去找这个问题,在网上也找到了不少的解决的办法,但不知道为什么不能解决我的问题,也不知道是不是我用的工具的问题哟,不过综合找到的现在终于找到了,虽然花了不少的时间,但还是很高兴,本来不想把这个问题写上来的,因为网上有太多的解决方法,不过我觉得很有必要,解决方法如下:
当你把spring包和hibernate相应包打进项目里,然后在打包的文件里把把
asm.jar,asm-attrs.jar,cglib-2.1.3.jar三个文件从项目里导出,并删掉就OK了

原创粉丝点击