配置spring mvc碰到的jar包问题

来源:互联网 发布:免费翻墙软件for mac 编辑:程序博客网 时间:2024/06/18 06:43

我们知道使用spring并不难,但是配置spring是真的烦,尤其是spring的jar包和它的版本问题,现在说一个我配置spring mvc碰到的jar包问题,仅供大家参考,能解决问题最好,毕竟每一台电脑的情况是不一样的。

首先导入spring mvc必需的包:
1.导入spring web mvc
2.导入spring jdbc
3.导入spring test
4.如果创建完junit测试类,提示什么Application初始化错误,就提高spring-context版本
5.使用jstl光导入jstl包没用,还要导入standard包

现在运行项目,发现
Failed to start component
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/maven-spring]]

在网上搜了一下,说什么tomcat版本太高的原因,为其配套的servlet-api.jar不匹配或项目工程lib下有低版本的servlet-api.jar, 后来又看到一篇文章,需要同时配套spring版本,java se版本,facetjava版本(以下称“项目->properties->project facets->java->version”为“facetJava”),tomcat版本。
设置tomcat运行环境,为了区分tomcat使用不同的jdk,这里分别使用tomcat7运行jdk1.7,tomcat8运行jdk1.8。实际上tomcat7也可以运行jdk1.8的。设置步骤如下:window->preferences->server->runtime environment 。

(只是示例,并不一定非要这样设置,总之需要同时匹配这四项)
使用JavaSE1.7+spring3.2.0+facetJava1.7+tomcat7。
使用JavaSE1.8+spring4.1.6+facetJava1.8+tomcat8。

也不知道是真是假,换了再说吧(我的jdk是1.8,tomcat是7.0),于是我就把spring版本从3.0换成4.1.6的,运行,发现原来的错误没了,变成了java.lang.NoClassDefFoundError: org/aspectj/weaver/tools/PointcutDesignatorHandler。很明显是缺少aspectj weaver包

6.导入aspectj weaver

再次运行,发现错误,是没有Apache dbcp包,这里选择2.0的导入。

7.导入apache dbcp
(因为是2.0的,所以要修改配置文件)

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">改为<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">

8.导入合适版本的mysql连接包

try again,在测试时,需要与数据库进行交互的时候,又出现了错误org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot create PoolableConnectionFactory (Unknown system variable ‘language’
明明我的配置信息没错,mysql服务也打开了,为什么说获得不到jdbc连接呢?那就只能要么mysql版本不对,要么dbcp版本不对。

到这里我就去吃饭了,吃好饭回来,我把dbcp换成1.0以上的版本试了一下,解决了,后来又换成2.0以上的,发现那个错误居然没报了,也是神奇。

9.导入cglib,这是spring事务依赖的包

好了,到这里,项目已经可以运行了

所有的jar包:

<dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-webmvc</artifactId>    <version>4.1.6.RELEASE</version></dependency><dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-jdbc</artifactId>    <version>4.1.6.RELEASE</version></dependency><dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-test</artifactId>    <version>4.1.6.RELEASE</version>    <scope>test</scope></dependency><dependency>    <groupId>jstl</groupId>    <artifactId>jstl</artifactId>    <version>1.2</version></dependency><dependency>    <groupId>taglibs</groupId>    <artifactId>standard</artifactId>    <version>1.1.2</version></dependency><dependency>    <groupId>org.aspectj</groupId>    <artifactId>aspectjweaver</artifactId>    <version>1.8.10</version></dependency><dependency>         <groupId>org.apache.commons</groupId>         <artifactId>commons-dbcp2</artifactId>         <version>2.1</version>     </dependency><dependency>    <groupId>mysql</groupId>    <artifactId>mysql-connector-java</artifactId>    <version>5.1.34</version></dependency><dependency>    <groupId>cglib</groupId>    <artifactId>cglib</artifactId>    <version>3.1</version></dependency>
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 毛孔粗大还有痘印怎么办 高一的不爱上数学怎么办 监狱系统需要体测怀孕怎么办 货运从业资格证年审过期了怎么办 科三线路记不住怎么办? 汽车大灯里面起雾水怎么办 二级重伤对方法庭拒绝赔偿怎么办? 在麦当劳工作收到假钞怎么办 东西湖小学分配太远怎么办 农行k令过期了怎么办 穿军训的鞋捂坏了怎么办 联通手机号销户话费怎么办 建行员工所持有的原始股怎么办 孕妇喝了午时茶怎么办 苹果6id被锁了怎么办 苹果手机app密码忘了怎么办 好哥们借钱手上没钱怎么办 武汉ca证书u盾怎么办 判了刑发现还有漏案没判怎么办 高铁旅客漏乘怎么办 水库里面要养殖小龙虾最好怎么办 点读机的笔丢了怎么办 皮肤晒的很黑怎么办 电脑wifi连接受限制怎么办 高中孩子班管理松怎么办 脱式计算有余数怎么办 手机被别人绑定微信怎么办 饿了么入职查不到学历怎么办 高中没考上家人让打工怎么办 一建证书丢了怎么办 自考大专证书丢了怎么办 护士学分卡丢了怎么办 公司电脑只能用内网怎么办 遇见素质低的人怎么办 被素质低的人骂怎么办 对素质差的人怎么办 碰到素质低的人怎么办 和韩国人结婚后工作怎么办 大连明珠卡坏了怎么办 护肤品酒精含量太高怎么办 父母出国三年想孩子怎么办