配置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>
- 配置spring mvc碰到的jar包问题
- spring mvc 初学碰到404的问题
- 建立一个能运行的spring-mvc程序,至少需要哪些配置以及jar包
- spring mvc与shiro集成所碰到的问题
- Spring MVC jar包详解
- Spring MVC jar包详解
- 基于XML配置的Spring MVC(所需jar包,web.xml配置,处理器配置,视图解析器配置)
- 配置Spring需要的jar包!
- springmvc+spring的jar包配置
- 配置spring所需要的jar包
- 配置spring所需要的jar包
- Mvc碰到的奇怪问题
- spring mvc的简单搭建+各种jar包的导入
- Spring MVC 3中各个jar包的作用
- spring mvc 编译的jar包,部署为windows 服务
- 又碰到问题了...附spring事务的xml配置
- 配置spring+Mybatis事务时产生的jar包冲突问题
- memcached jar 包 导入错误引起的异常,及使用中碰到的问题
- PHPCMS最新版任意文件上传漏洞分析
- php简单实现查询数据库返回json数据(返回json数据函数实例)
- Ant风格的URL
- Centos下mysql数据库安装、创建数据库、utf8编码设置、外部访问授权、导入sql执行、开机启动(系列4)
- 20170922
- 配置spring mvc碰到的jar包问题
- 1sting(JAVA大数+ 递推)
- 自定义title
- 关于EditText的输入小数点计算问题
- 面向对象编程-定义类
- IOCP模型总结
- .Net简易爬虫
- 跳表的介绍与实现
- C基础