文档章节

SpringMvc+Spring4+Hibernate4整合常见错误

MiniBu
 MiniBu
发布于 2015/11/03 19:48
字数 881
阅读 145
收藏 14

        最近一直在做SpringMvc+Spring4+Hibernate4的整合,出了不少错误,这都是我们宝贵的经验啊,在整合的过程中,最大的问题就是 版本升级的问题,之前做过jdk1.6的例子,很顺利,但是升级到jdk1.8后,突然爆出了很多的错误,后来在调试的时候才发现,原来spring3和 jdk1.8是不兼容的版本,要么降低jdk到1.7及以下,或者升级spring版本,在更新换代和维稳的情况下,我选择了升级spring版本,结果 如果,咱们一起来看!

运行结果:



源码下载:springMvcTest单击下载

源码结构:


常见错误:

1 宏观:

    (1)spring3与jdk1,8

        表现:不能正确编译类

        解决方案:降低jdk版本到1.7及以下或者升级spring到4.0及以上、

    (2)tomcat6.0与jdk1.8

        表现:不能运行网站

        解决方案:升级tomcat服务器至8.0及以上

       小结:

        1,在升级某个技术的版本时,一定要现在技术调研,否则,我们将被无情的错误大军淹没,而不知怎么解决

        2,当错误指向jar包下的某个方法时,我们更愿意想到是缺失jar包和jar包冲突,这个问题往往使得我们陷入被动局面,跳出圈子,在整个版本的兼容上作出判断后,再来测试其他问题!


2 微观:

        (1)classpath*与classpath

        表现:xml文件不能扫描

        解决方案:classpath*是扫描到所有符合条件的文件,而classpath是只扫描第一个符合条件的文件,请按情况配置

        (2)dataSource

        表现:数据库连接失败,但是服务已经启动

        解决方案: <property name="url" value="jdbc:mysql://localhost:8444/springmvc" />  端口有可能写错误,网上的例子大多是默认端口,但是经过询问才知道,已经修改,要提前做好考察!


        小结:

        在具体的实现中,我们也许明白了,他大概是这么配置的,但是具体的配置习惯了从网上下载一份现成的,我也经常这么做,这没有关系,我们不能看他没问题就放 弃研究他,很多时候,环境一变,我们解决问题的速度就在于我们遇到过多少问题,解决过多少问题,如果是自己亲手配置的,对每个细节都把我得比较具体,我们 就是大牛了!


        总结:

        细节决定成败,这句话的基础是我们对宏观的认识,已经有了需要了解细节的步骤,宏观很多时候是微观的基础,在版本的控制,技术的整合方面,宏观就是指 导性的意见,而在于某个配置文件的编写,某个符号的含义,我们就需要在具体的需求中持续不断得深入,而且我们始终相信,万事皆有规律,符号更是如此,为了 通用性,他也必然有规律可循!相信自己,把握宏观,跟进微观,这就是架构稳定的基本因素!

-----------------------------------------------

MiniBu:最近开发时经常遇到无法访问静态服务器,后来发现原来是spring与jdk1.8不兼容导致的。在度娘的茫茫帖海里终于找到了原创作者的这篇总结的非常好的文章,就拿过来先备用。感谢原作者~~~

本文转载自:http://blog.csdn.net/xvshu/article/details/42435167

MiniBu

MiniBu

粉丝 49
博文 108
码字总数 30099
作品 0
浦东
项目经理
私信 提问
Write operations are not allowed in read-only mode (FlushMode.MANUAL):

org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO o......

立志尚早
2016/11/18
379
0
使用hibernate 数据库连接数增多

用的springmvc+spring4+hibernate4 程序跑起来之后 观察 mysql 的连接数 如下: 目前用的jdni 还没有配置连接池。出现以下情况后 项目可以正常访问 问题:1,以下 单库 有9个连接长期 处于s...

zhaiguangtao
2015/04/15
515
0
静态编程语言 - Skiplang

Skip 是 Facebook 开发的一门实验性质的编程语言。 作为一个研究项目,Skip 的主要目标是探索支持准确、高效、基于 memoization 的缓存和缓存失效的语言和运行时。Skip 通过静态类型系统实现...

匿名
2018/09/28
928
0
制作一套用于微信服务号的 代理销售平台界面

1.使用常见基础组件制作比较好理解的前端组件,便于后期整合 2.功能: 注册登录; 功能导航:订单管理\地址管理\银行卡管理等常见场景; 我的团队:代理下级团队人员; 下单界面; 资金充值;余额;提现...

姜先生
2018/07/23
0
0
SSH2框架整合常见错误整理【不断更新中】

又一个问题1、 当在几种框架集成的时候,在调用HibernateDaoSupport中的某个方法时会出现: java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I 的错误。这是因为在struts2自带...

挨踢人生
2012/03/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员大数据教程分享Scala系列之模式匹配和样例类

好程序员大数据教程分享Scala系列之模式匹配和样例类 1.样例类 在Scala中样例类是一中特殊的类,样例类是不可变的, 可以通过值进行比较,可用于模式匹配。 定义一个样例类: 构造器中每一个...

好程序员官网
8分钟前
3
0
让nginx上的静态网页在访问的时候没有html后缀

需求背景: 公司产品小姐姐觉得这个访问带html后缀不专业,要求访问不带html后缀 nginx 配置 #原配置 location / { index index.html index.htm index.php; try_files $...

Linux_Anna
9分钟前
2
0
beetl的内置函数

函数调用Beetl内置函数请参考附录,以下列出了常用的函数date 返回一个java.util.Date类型的变量,如 date() 返回一个当前时间(对应java的java.util.Date); ${date( "2011-1-1" , "yy...

gantaos
10分钟前
2
0
spring cloud 2.x版本 Gateway自定义过滤器教程

前言 本文采用Spring cloud本文为2.1.8RELEASE,version=Greenwich.SR3 [toc] 本文基于前两篇文章eureka-server、eureka-client、eureka-ribbon、eureka-feign和spring-gataway的实现。 参考......

毛毛向前冲V5
13分钟前
3
0
VPGAME 的 Kubernetes 迁移实践

作者 | 伍冲斌 VPGAME 运维开发工程师 导读:VPGAME 是集赛事运营、媒体资讯、大数据分析、玩家社群、游戏周边等为一体的综合电竞服务平台。总部位于中国杭州,在上海和美国西雅图分别设立了...

阿里巴巴云原生
18分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部