分类: Java
2012-01-07 19:55:56
度娘有说是MS SQL Server 的driver有bug:Hibernate3与SQL连接时出现的java.lang.AbstractMethodError: com.....
解决办法的不用msbase.jar、mssqlserver.jar、msutil.jar三个驱动包,而是使用jtds-1.2.5.jar,并修改更改hibernate配置文件:
原驱动连接配置:
经测试确实可以,但也可能是spring和hibernate的jar包冲突的问题:
如果先为项目增加spring capability并带好Spring3.0 AOP Libraries、Spring 3.0 Core Libraries、Spring 3.0 Persistence Core Libraries、Spring 3.0 Persistence JDBC Libraries四个类库,而在添加Hibernate capability时不选这四个类库,则不会出现问题。
缺少asm.jar包,增加即可。
删除cglib-*.jar和asm-*.jar删除,添加spring中的cglib-2.1.3.jar,hibernate中可能引入了cglibb-2.2.jar这个包,应该用cglib-2.1.3.jar。
web.xml中的struts2配置:
<filter>
<filter-name>struts2filter-name>
<filter-class>cn.venice.util.AuthorityFilterfilter-class>
filter>
AuthorityFilter类是自写的过滤类。
出现这个异常的原因未知,重启了一次tomcat消失了
用struts2,在struts.xml中写了
但忘了导入struts2-spring-plugin-*.jar包,导入即可。