最近上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

struts2+hibernate+spring简单整合且java.sql.SQLException: No suitable driver 问题解决的更多相关文章

  1. java.sql.SQLException: No suitable driver 问题解决

    最近在学习java,用到c3p0数据库连接池,遇到一个很奇怪的现象,用main方法测试是可以正常连接数据库的,但是使用jsp调用代码,就会报如下图的错误! 最下面的java.sql.SQLExcept ...

  2. java.sql.SQLException: No suitable driver

    java.sql.SQLException: No suitable driver at java.sql.DriverManager.getDriver(Unknown Source) at com ...

  3. 出现java.sql.SQLException: No suitable driver的几种解决办法

    今天在用C3p0连接MySql数据库 这个时候出现了上面的错误, 一般来说这种错误有3个方向解决 一般都是db的配置的问题 ,一定要小心DB 的配置 八月 19, 2017 8:30:46 下午 co ...

  4. java.sql.SQLException:No suitable driver found for http://localhost:3306/school

    1.错误描述 java.sql.SQLException:No suitable driver found for http://localhost:3306/school 2.错误原因 Class. ...

  5. Exception in thread “main” java.sql.SQLException: No suitable driver

    问题背景:通过Spark SQL的jdbc去读取Oracle数据做测试,在本地的idea中没有报任务错误.但是打包到集群的时候报: Exception in thread “main” java.sq ...

  6. JSP页面无法使用EL导致"java.sql.SQLException: No suitable driver found for ${snapshot}"的问题

    使用JSTL来连接mysql,这个问题折腾了半天,老以为是Mysql驱动的问题,还好最后偶然发现了是EL表达式识别不了,报错: javax.servlet.ServletException: java ...

  7. 2016.11.10 Could not get JDBC Connection; nested exception is java.sql.SQLException: No suitable driver

    运行项目rds_web时,出现错误提示:Could not get JDBC Connection; nested exception is java.sql.SQLException: No sui ...

  8. java.sql.SQLException: No suitable driver found for jdbc:hive://localhost:10000/default

    error: java.sql.SQLException: No suitable driver found for jdbc:hive://localhost:10000/default at ja ...

  9. 在交互环境下使用 Pyspark 提交任务给 Spark 解决 : java.sql.SQLException: No suitable driver

    在 jupyter 上启用 local 交互环境和 spark 进行交互使用 imapla 来帮助 spark 取数据却失败了 from pyspark.sql import SparkSession ...

随机推荐

  1. java实现金额组合

    某财务部门结账时发现总金额不对头.很可能是从明细上漏掉了某 1 笔或几笔. 如果已知明细账目清单,能通过编程找到漏掉的是哪 1 笔或几笔吗? 如果有多种可能,则输出所有可能的情况. 我们规定:用户输入 ...

  2. js动态绑定class(当前父级div下的子元素有没有这个class,有的话移除,没有的话添加)

    <div class="layui-inline" id=‘’   onclick="changeType(id)">                ...

  3. 【工作Vlog】Jmeter响应结果乱码解决方案

    资料:https://blog.51cto.com/ydhome/1864340 方法一:使用后置控制器"Beanshell PostProcessor"(动态修改,灵活) 添加后 ...

  4. 用斗地主的实例学会使用java Collections工具类

    目录 一.背景 二.概念 1.定义 2.方法 2.1.排序方法 2.2.查找/替换方法 三.斗地主实例 3.1.代码结构 3.2.常量定义 3.3.单只牌类 3.4.玩家类 3.5.主程序 四.深入理 ...

  5. Java重置Mysql主键自增长值

    MySql 主键自增重置器(统一处理多个表) resetAutoincrement 是一款基于 Java 开发的程序,其功能为重置 mysql 数据库表的主键自增的值为最近的一个. 介绍 开发背景主要 ...

  6. Python--函数&过程

    函数式编程与过程式编程打的区分:过程是没有返回值的函数,过程在python3中也有返回值,为None 函数的作用:代码复用.保持代码的一致性.使代码更容易扩展 过程的定义与调用: 1 def func ...

  7. Python 3中,import win32com.client 出错

    在 import win32com.client 时,出现了界面: Traceback (most recent call last): File "<pyshell#1>&qu ...

  8. Nice Jquery Validator 自定义规则

    规则定义方式 (1). 正则 适用于使用单个正则能搞定的验证. // 使用数组包裹正则和错误消息,规则不通过时提示该消息 mobile: [/^1[3458]\d{9}$/, '请检查手机号格式'] ...

  9. Linux系统管理——Linux安装

    实验软件包下载地址 VirtualBox下载地址 VirtualBox:下载地址 CentOS7镜像下载地址 CentOS7:下载地址 远程登录管理工具下载地址 MobaXterm:下载地址 Virt ...

  10. spark源码解析总结

    ========== Spark 通信架构 ========== 1.spark 一开始使用 akka 作为网络通信框架,spark 2.X 版本以后完全抛弃 akka,而使用 netty 作为新的网 ...