最近上j2ee的课,老师要求整合struts2+hibernate+spring,我自己其实早早地有准备弄的,现在都第9个项目了,无奈自己的思路和头绪把自己带坑了,当然也是经验问题,其实只是用myeclipse进行整合的,本来也没那么多问题,看视频吧居然好多要手打,我不喜欢看不下去放弃了,教程把就是一堆坑,最最让人不解的是明明有一个冲突是需要解决的,但我看到的教程居然都没有提到,还有一个错误居然好多人都好像自动忽略一样,能解决我问题的都是要漫长的找,所以我一定一定要把这个过程记录下来,给第一次搞的朋友一些帮助,不要再和我一样浪费时间,当然我现在需要帮女朋友做完作业先。。等我一下回来建个项目一点点写!

  折腾了一个小时的我终于回来了,想想第一次搭好ssh2还是有点小激动的,记录一下吧,记得先耐心看完。

  首先,建个web项目,默认即可,最后自动生成web.xml,我用的是myeclipse2016.

  ok,洗澡归来,继续。接下来就是加上三大框架,按顺序的话是spring,到struts2再到hibernate(或者struts2,到spring再到hibernate),顺序应该很重要。不想打字了,直接看图

  就这样有了struts2,记得把它与spring用到一起的plugin包也圈进来,接下来添加spring,建议使用spring3.1,本来我一上来也用最高的4.1,好像不行,可能不兼容吧,还会在启动服务器的时候提示下面

Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

  我没看懂,也没有能百度解决它,不过后来成功之后我隐约感觉到这可能是版本不兼容的问题。

  好的,完成了spring3.1的加入,最后添加hibernate,用的是hibernate4.1,同样没有使用最高版本,至于hbm文件的生成,大家都会。

  好了,到此三大框架都添加进入项目了,不过就这样完了吗?没有,最坑的是jar冲突,一开始我没有这样的意识,让我一直做完好多新的bms项目的尝试,后来也是在同学的嘴边和网页得知,其实最郁闷的是我的教科书没提,不然我都不会白忙那么久。看一下怎么去掉出突的jar,最常见的是去掉antlr-*.*.jar,一般保留最高版本,看到这个在struts和hibernate都存在,,弃掉strucs2的那个就可以,去法如下右击项目选择properties

  点击edit,本身core是不能选择的,但是勾了一下选项就可以了

  不过细心的我发现了另一个相同的jar,不过好像不去掉也可以,我懒得去了,因为我上一个项目是去掉的。。

  在运行web项目的时候可能会遇到下面这个错误java.sql.SQLException: No suitable driver ,几个异常,看最后一个异常才是根异常,看别人的办法解决的,直接上图吧

  其他的毕竟这不是教科书,要大家自己去学习,最后奉上这次完整项目,也就是我的作业,严重提示:不要直接import进去运行,因为跑不起来,而是自己新建一个项目,按上面的步骤来,最后看缺什么再复制进去或者修改,sql代码也有在里面,数据库名叫bms。有问题加我qq1471914707,项目下载地址:http://pan.baidu.com/s/1hr59lkC

最新文章

  1. httpie 取代 curl
  2. oracle过滤字母
  3. fastq to tasta using linux shell script
  4. iptables nt
  5. UVA 10917 Walk Through the Forest(dijkstra+DAG上的dp)
  6. Pyhon中的除法
  7. JavaScript获取HTML页面源代码
  8. mysql导入导出.sql文件 备份还原数据库
  9. b/s客户端和服务器的交互(转)
  10. Ubuntu下用glade和GTK+开发C语言界面程序(三)——学习make的使用方法
  11. OpenGL 茶壶
  12. Zabbix实战-简易教程系列
  13. 在后台主机中托管SignalR服务并广播心跳包
  14. open file /var/mobile/Media/DCIM 相册中获取到的视频地址使用 报错 视频文件不存在
  15. Oracle数据库各种名字的区别
  16. 【转】 C语言文件操作详解
  17. 网络拥塞控制(七)BIC-TCP
  18. Gitlab+Jenkins学习之路(七)之发布PHP项目
  19. 20145209 实验四 《android开发基础》 实验报告
  20. ADF中VO的删除操作初探

热门文章

  1. Android中如何使用对话框(单选对话框和多选对话框)
  2. java实现第七届蓝桥杯抽签
  3. Python数据分析之双色球高频数据统计
  4. Java实现圆柱体表面积和体积的计算
  5. SQL--SQL详解(DDL,DML,DQL,DCL)
  6. hql 转 sql
  7. Ehab and a 2-operation task【数论思想】
  8. 2019-02-05 Linux的一些常用命令学习2
  9. Android笔记布局资源文件
  10. Anroid组件滚动视图(ScollView)简单使用