- 浏览: 530366 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
zfx1982:
楼主能把doubango和webrtc2sip的源码发我一份么 ...
CentOS下编译webrtc2sip实战 -
zfx1982:
请问在编译doubango的时候configure总是说少sr ...
CentOS下编译webrtc2sip实战 -
cgs1999:
845896876 写道老师你好,我发现// 自定义属性 ...
使用Java操作LDAP案例 -
845896876:
老师你好,我发现// 自定义属性 a ...
使用Java操作LDAP案例 -
myitela:
NAT即地址转换,也可以是内网地址与外网地址的转换。如nat1 ...
NAT与NAT穿越学习总结
1、引言
项目使用的是Spring MVC + Spring + iBatis框架,Spring和Spring MVC的版本都是2.5.6,但项目功能开发上需要支持REST功能,Spring MVC 2.5.6对REST的支持不够,于是决定升级Spring及Spring MVC至最新版本3.1.2
2、准备
至SpringSource的官方网站下载最新的Spring版本(当前最新release版本为3.1.2),地址
http://www.springsource.org/download/community
3、更新过程
(1)更新Spring和Spring MVC相关的jar
删除原有的Spring依赖,项目原有的依赖为
增加项目新版的Spring依赖文件
(2)更新web.xml中的Spring启动配置
原内容:
修改为:
(3)更新Spring的所有XML配置文件的头部
原有applicationContext*.xml的头部
修改为:
即:将applicationContext*.xml头部中的所有的2.5修改为3.0
(4)更新Spring MVC的所有XML配置文件的头部
原有servlet*.xml的头部
修改为:
即:将servlet*.xml头部中的所有的2.5修改为3.0
(5)修改所有的继承SimpleJdbcDaoSupport的文件
原代码:
修改为:
注:SimpleJdbcDaoSupport 及SimpleJdbcTemplate,已经在3.1.2版本中被废弃原因是JdbcDaoSupport 或NamedParameterJdbcDaoSupport已经提供了其所有功能,可替换为JdbcDaoSupport 或NamedParameterJdbcDaoSupport(派生于JdbcDaoSupport)
参考地址http://kimsoftware.iteye.com/blog/1554218
(6)另外,Spring MVC基于注解的Junit测试的注解
原内容
@RunWith(SpringJUnit4ClassRunner.class)会报错,网上找了一下,不知如何处理,后来由于该部分的代码,项目中已经没有用到了,故将其删掉了,有兴趣的童靴可以再找找修正方法
4、运行&测试
经过上面的处理过程,项目已不再提示错误,运行web项目后,经测试项目的功能基本没有问题,升级完成。
5、总结
项目升级后基本的测试是没有问题的,但不知道有没有其它未知的问题,有待后续的进一步观察和测试
项目使用的是Spring MVC + Spring + iBatis框架,Spring和Spring MVC的版本都是2.5.6,但项目功能开发上需要支持REST功能,Spring MVC 2.5.6对REST的支持不够,于是决定升级Spring及Spring MVC至最新版本3.1.2
2、准备
至SpringSource的官方网站下载最新的Spring版本(当前最新release版本为3.1.2),地址
http://www.springsource.org/download/community
3、更新过程
(1)更新Spring和Spring MVC相关的jar
删除原有的Spring依赖,项目原有的依赖为
spring-2.5.6.jar spring-webmvc-2.5.6.jar spring-test-2.5.6.jar
增加项目新版的Spring依赖文件
// aop的依赖 aopalliance-1.0.jar // 增加spring3.1.2相关jar org.springframework.beans-3.1.2.RELEASE.jar org.springframework.context-3.1.2.RELEASE.jar org.springframework.context.support-3.1.2.RELEASE.jar org.springframework.core-3.1.2.RELEASE.jar org.springframework.jdbc-3.1.2.RELEASE.jar org.springframework.orm-3.1.2.RELEASE.jar org.springframework.test-3.1.2.RELEASE.jar org.springframework.transaction-3.1.2.RELEASE.jar org.springframework.web-3.1.2.RELEASE.jar org.springframework.web.servlet-3.1.2.RELEASE.jar
(2)更新web.xml中的Spring启动配置
原内容:
<servlet> <servlet-name>SpringContextServlet</servlet-name> <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet>
修改为:
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
(3)更新Spring的所有XML配置文件的头部
原有applicationContext*.xml的头部
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
修改为:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
即:将applicationContext*.xml头部中的所有的2.5修改为3.0
(4)更新Spring MVC的所有XML配置文件的头部
原有servlet*.xml的头部
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">
修改为:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
即:将servlet*.xml头部中的所有的2.5修改为3.0
(5)修改所有的继承SimpleJdbcDaoSupport的文件
原代码:
public class AAASDao extends SimpleJdbcDaoSupport { ...(略) }
修改为:
public class AAASDao extends JdbcDaoSupport { ...(略) }
注:SimpleJdbcDaoSupport 及SimpleJdbcTemplate,已经在3.1.2版本中被废弃原因是JdbcDaoSupport 或NamedParameterJdbcDaoSupport已经提供了其所有功能,可替换为JdbcDaoSupport 或NamedParameterJdbcDaoSupport(派生于JdbcDaoSupport)
参考地址http://kimsoftware.iteye.com/blog/1554218
(6)另外,Spring MVC基于注解的Junit测试的注解
原内容
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:applicationContext.xml" }) public class BaseTest extends AbstractJUnit4SpringContextTests { ...(略) }
@RunWith(SpringJUnit4ClassRunner.class)会报错,网上找了一下,不知如何处理,后来由于该部分的代码,项目中已经没有用到了,故将其删掉了,有兴趣的童靴可以再找找修正方法
4、运行&测试
经过上面的处理过程,项目已不再提示错误,运行web项目后,经测试项目的功能基本没有问题,升级完成。
5、总结
项目升级后基本的测试是没有问题的,但不知道有没有其它未知的问题,有待后续的进一步观察和测试
评论
1 楼
looxiaohu
2014-07-04
你好,我现在有个restdemo,spring3.1.2 jersey1.8 hibernate4.17 注解方式
运行报空指针错误严重: The RuntimeException could not be mapped to a response, re-throwing to the HTTP container
java.lang.NullPointerException
at com.hondent.resource.PaymentResource.savePayment(PaymentResource.java:37)
-------------------------------------------------------------------------------
@Repository("userDao")
public class UserDaoImpl implements UserDaoI
{
private SessionFactory sessionFactory;
public SessionFactory getSessionFactory()
{
return sessionFactory;
}
@Autowired
public void setSessionFactory(SessionFactory sessionFactory)
{
this.sessionFactory = sessionFactory;
}
--------------------------------------------------------------------------------@Service("userService")
public class UserServiceImpl implements UserServiceI
{
private UserDaoI userDao;
public UserDaoI getUserDao()
{
return userDao;
}
@Autowired
public void setUserDao(UserDaoI userDao)
{
this.userDao = userDao;
}
-------------------------------------------------------------------------------
@Path("/payment")
public class PaymentResource
{
private UserServiceI userService;
public UserServiceI getUserService()
{
return userService;
}
@Autowired
public void setUserService(UserServiceI userService)
{
this.userService = userService;
}
@GET
@Path("/savePayment")
public Response savePayment()
{
Tuser tuser = new Tuser();
tuser.setId(UUID.randomUUID().toString());
tuser.setName("xxxx");
tuser.setPwd("123456xyy");
String result = userService.save(tuser);空指针
楼主有没有遇到过这种情况?
运行报空指针错误严重: The RuntimeException could not be mapped to a response, re-throwing to the HTTP container
java.lang.NullPointerException
at com.hondent.resource.PaymentResource.savePayment(PaymentResource.java:37)
-------------------------------------------------------------------------------
@Repository("userDao")
public class UserDaoImpl implements UserDaoI
{
private SessionFactory sessionFactory;
public SessionFactory getSessionFactory()
{
return sessionFactory;
}
@Autowired
public void setSessionFactory(SessionFactory sessionFactory)
{
this.sessionFactory = sessionFactory;
}
--------------------------------------------------------------------------------@Service("userService")
public class UserServiceImpl implements UserServiceI
{
private UserDaoI userDao;
public UserDaoI getUserDao()
{
return userDao;
}
@Autowired
public void setUserDao(UserDaoI userDao)
{
this.userDao = userDao;
}
-------------------------------------------------------------------------------
@Path("/payment")
public class PaymentResource
{
private UserServiceI userService;
public UserServiceI getUserService()
{
return userService;
}
@Autowired
public void setUserService(UserServiceI userService)
{
this.userService = userService;
}
@GET
@Path("/savePayment")
public Response savePayment()
{
Tuser tuser = new Tuser();
tuser.setId(UUID.randomUUID().toString());
tuser.setName("xxxx");
tuser.setPwd("123456xyy");
String result = userService.save(tuser);空指针
楼主有没有遇到过这种情况?
发表评论
-
在Spring项目中实现动态创建数据库
2017-06-21 16:31 51671、问题描述 在使用Sprin ... -
实现CSS样式文件中图标的可视化
2014-06-26 14:39 4942关键词: CSS,EasyUI ... -
Java实现RTP流转发服务器
2013-10-24 17:36 00、引言 在做多方视频会议系统时,需要有代理服务器来转发视频平 ... -
利用mysql日志排查数据异常问题
2013-03-21 16:52 01、案例描述 2、MySQL日志 3、解决过程 (1) ... -
Java中通过MySQL的行锁解决并发写的问题
2012-12-22 12:45 01、案例描述 开发会议管理项目中,涉及会议管理系统和视频会议平 ... -
【算法】基于时间段的有限资源算法
2013-03-07 12:20 23861、案例描述 最近做会议管理系统,预约会议需要一个算法来判断在 ... -
API测试范例
2012-10-29 18:38 01、MessagesAPITest package com ... -
开发自己的ZooKeeper客户端工具
2013-03-21 17:04 8385简单写了一个自己用的zookeeper工具,实现了对zooke ... -
使用HttpClient4实现API测试实战(2)——多附件上传
2012-07-27 16:57 50300、特别说明 1、声明:如需转载,请注明来自 http://c ... -
使用HttpClient4实现API测试实战(1)
2012-07-26 15:52 130940、特别说明 1、声明:如需转载,请注明来自 http://c ... -
嵌套For循环性能优化案例
2012-07-17 18:04 330101 案例描述 某日,在JavaEye上看到一道面试题,题目是这 ... -
Spring框架结合Quartz实现任务调度实例
2009-03-17 10:22 11771、编写调用类 QuartzJob.java ... -
使用Java操作LDAP案例
2012-07-02 15:26 257511 案例描述 公司平台使用LDAP来储存企业或用户的信息,在系 ... -
使用Java自动化生成MySQL数据库设计文档
2012-06-28 19:36 0涉及技术点 1、建立连接 2、获取数据库所有表信息 3、获 ... -
使用Spring MVC统一异常处理实战
2012-06-02 13:54 1053681 描述 在J2EE项目的开发 ... -
字符串处理strLeft、strRight、strLeftBack、strRightBack的Java帮助类
2012-05-21 11:05 70921、编码工作中,需要获取一个字符串的第一个子字符串左边的字符串 ... -
通过POI统一读取Excel文件(兼容97-2003和2007+两种格式)
2012-05-12 15:04 313041、引言 由于系统需要 ...
相关推荐
包内含有spring2.5.6源码,解压即可使用,还包括了doc
spring-2.5.6-api开发文档英文原版文档官网上下载的。
spring-2.5.6-api-en帮助文档.chm
spring-2.5.6.jar.zip
支持jdk1.8的spring-2.5.6.jar, 解决“annotation-config are only available on JDK 1.5 and higher”的问题!
spring2.5.6.zip包括spring2.5.6所有jar包为
spring2.5.6相关依赖jar包,包含完整的依赖包
spring2.5.6jar包
Spring Framework 2.5.6
spring2.5.6开发必备的jar文件,希望能帮到你。
spring-framework-2.5.6-with-dependencies.zip
真正可以使用的 spring mvc 2.5.6 国际化 实例 internationalization example 实际eclipse工程,包含jar包。 http://localhost:8080/welcome.htm
spring.jar 包,spring框架中不可缺少的。
spring-2.5.6 jar包,spring-2.5.6源码包,spring-2.5.6文档
spring 2.5.6 官方包 spring-framework-2.5.6.SEC02.zip spring-framework-2.5.6.SEC02.zip spring-framework-2.5.6.SEC02.zip
spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包