项目新版本中准备引入Cache,而Spring从3.1开始加入了对cache的支持,所以准备将Spring从3.0升级到3.1。但升级过程中遇到了不少问题.
项目中用到了以下Spring框架:
Spring 3.0.0.RELEASE
SpringMVC 3.0.0.RELEASE
SpringOSGI 2.0.0.M1
SpringSecurity 3.0.0.RELEASE
升级版本搭配一:
Spring用的是http://ebr.springsource.com/repository/app/中的版本,Maven描述结构如下,以core为例:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.core</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
Spring 3.1.0.RELEASE
SpringMVC 3.1.0.RELEASE
SpringOSGI 2.0.0.M1
SpringSecurity 3.0.0.RELEASE
由于Spring EBR repository中还没有SpringSecurity 3.1.0的版本所以只能用3.0.0版。
问题:
Spring Security 与Spring 3.1.0.RELEASE不兼容,Spring Security依赖的Spring版本是[3.0.0.RELEASE,3.1.0),也就是不包括3.1.0版本。
升级版本搭配二:
看来Spring EBR repository也很垃圾,没办法,换吧。这个换的成本还不小,spring bundle的Maven dependency都要换,换成了这样:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
Spring 3.1.0.RELEASE
SpringMVC 3.1.0.RELEASE
SpringOSGI 2.0.0.M1
SpringSecurity 3.1.0.RELEASE
问题:
SpringOSGI 2.0.0.M1和Spring 3.1.0.RELEASE不兼容,提示在SpringOSGI中依赖的一些类方法,在Spring 3.1.0.RELEASE中找不到(这些方法在Spring 3.0.0.RELEASE是有的)。
升级版本搭配三:
没办法,只能升级SpringOSGi了。但升级SpringOSGi就悲剧了,由于Spring自己不想管SpringOSGi这个烂东西了,把它丢给了Eclipse,改了个名字叫Gemini Blueprint。Eclipse拿了也不想管,搞了几年才出了个1.0版本,之后就没什么动静了,更要命的是还将SpringOSGi中的一些东西砍掉了。原来spring-osgi-web在Gemini Blueprint中找不到了。这可要命令,之前Spring OSGi + Spring MVC的整合这个是不能少的,现在又要找Gemini Blueprint和Spring MVC的整合方法,真是要命啊。
Spring 3.1.0.RELEASE
SpringMVC 3.1.0.RELEASE
Gemini Blueprint 1.0.0.RELEASE
SpringSecurity 3.1.0.RELEASE
问题:
结果可想而知。目前还没找到Gemini Blueprint和Spring MVC的整合方法。
升级版本搭配四:
不进就退吧,退一步试试,将SpringOSGi降为1.2.1。
Spring 3.1.0.RELEASE
SpringMVC 3.1.0.RELEASE
SpringOSGi 1.2.1
SpringSecurity 3.1.0.RELEASE
初步测试SpringOSGi1.2.1与Spring3.1看来没有问题,虽然还有一些其它问题,接下来慢慢解决。
分享到:
相关推荐
Struts2.3.1与Spring3.1的整合是Java Web开发中常见的技术结合,目的是为了实现MVC(Model-View-Controller)框架的高效管理和控制,以及依赖注入(Dependency Injection,DI)的便捷性。这两者的整合使得开发者能够...
在本文中,我们将深入探讨Spring Security 3.1的主要特性和用法。 1. **身份验证**:Spring Security 提供了多种身份验证机制,包括基于内存的、JDBC的、LDAP的和自定义的。在3.1版本中,你可以配置`...
在Spring Security 3.1版本中,它提供了多种方式来管理用户认证和授权。本指南将深入讲解如何利用这个框架进行高级开发,通过一个简单的示例和一个复杂的示例来演示不同方法的实现。 首先,Spring Security 3.1的四...
这个"spring3.1完整包"包含了Spring框架的多个核心模块,下面将详细介绍这些模块及其功能。 1. **org.springframework.context-3.1.0.M1.jar**:这是Spring上下文模块,提供了容器的核心功能,包括Bean的定义、配置...
Spring Security 3.1版本强调了社区的重要性,鼓励开发者参与问题跟踪、贡献代码和分享经验。通过加入社区,开发者不仅可以获得最新的安全动态和技术支持,还能与其他安全专家交流心得,共同推动Spring Security的...
本文将深入探讨如何在Spring 3.1版本中整合MongoDB,以及提供的jar包资源。 首先,Spring 3.1对MongoDB的支持主要体现在Spring Data MongoDB项目中,它提供了一套完整的抽象层,简化了与MongoDB的交互。Spring Data...
标题“Spring3.1整合FreeMarker2.3.19”指的是在Spring 3.1版本的框架中集成FreeMarker 2.3.19模板引擎的过程和相关知识点。FreeMarker是一个开源的Java库,用于生成动态HTML、XML或其他类型的文本,常用于Web应用...
《Spring Security 3.1 学习指南及资源解析》 Spring Security是Java平台上的一款强大且高度可定制的安全框架,广泛应用于企业级Web应用的安全管理。本篇文章将围绕"Spring Security 3.1"这一主题,深入探讨其核心...
整合SpringMVC、Spring和iBatis进行CRUD操作,通常需要以下步骤: 1. **配置SpringMVC**:创建`web.xml`配置文件,设置DispatcherServlet,并配置相应的SpringMVC配置文件。 2. **配置Spring**:在Spring配置文件...
### Spring Security 3.1: Secure Your Web Applications from Hackers with This Step-by-Step Guide #### 一、Spring Security 概述 Spring Security 是一个强大的、高度可定制的身份验证和安全(ACL)框架。它...
【标题】"cxf+spring3.1整合demo"是一个示例项目,它演示了如何将Apache CXF服务框架与Spring 3.1版本进行集成。Apache CXF是一个开源的Web服务框架,它允许开发人员创建和消费各种类型的Web服务,而Spring是一个...
**Spring Security 3.1配置实例** Spring Security是一款强大的安全框架,用于保护基于Java的Web应用程序。在3.1版本中,它提供了丰富的功能来管理应用程序的安全性,包括URL访问控制、用户认证、授权以及方法级别...
Spring框架是Java开发中不可或缺的一部分,它以其IoC...这将有助于开发者更好地理解和使用Spring框架,同时也能提升问题排查和性能优化的能力。对于想要深入学习Spring的开发者来说,研究源码是不可或缺的步骤。
Spring 3.1 是Spring...综上所述,Spring 3.1 jar包包含了Spring框架在多个层面的改进和新特性,从配置方式到数据访问,再到Web开发和测试,为Java开发者提供了一套强大而全面的工具集,助力企业级应用的开发和维护。
7. **集成Spring MVC和Spring WebFlow**:Spring Security能够无缝集成到Spring MVC和Spring WebFlow中,提供统一的安全管理。 8. **企业级集成**:Spring Security支持与LDAP、JDBC、JPA等进行集成,方便用户管理...
spring3.1官方所有的jar包 org.springframework.aop-3.1.RELEASE.jar org.springframework.asm-3.1.RELEASE.jar org.springframework.aspects-3.1.RELEASE.jar org.springframework.beans-3.1.RELEASE.jar org....
Spring Security 是一个强大的安全框架,主要用于...通过这个Spring Security 3.1的示例项目,你可以学习到如何设置和定制安全策略,以及如何将这些策略与你的业务逻辑集成。这有助于构建一个安全、健壮的应用程序。
Spring Security 3.1 是一个强大的安全框架,用于保护基于Java的Web应用程序。它与Spring框架紧密结合,提供了全面的身份验证、授权和访问控制功能。在本项目中,开发者结合了Spring Security 3.1,Spring,Servlet...
在Spring Security 3.1版本中,它提供了一套全面的安全解决方案,涵盖了从用户认证到权限控制等多个层面。本文将深入探讨Spring Security 3.1的核心概念、配置以及实际应用。 1. **核心概念** - **Authentication...
总的来说,Spring 3.1框架提供了一套完整的解决方案,从对象管理、事务控制、数据访问到Web应用和分布式服务,涵盖了企业级开发的各个方面。其强大的模块化设计使得开发者可以根据实际需求选择和组合不同的组件,...