在SPRING 官方网站上下载了Spring Security3.2的源码,运行里面的spring-security-samples-insecure这个Demo,使用Maven生成war包,放入到TOMCAT7下允许,JDK版本使用是1.6.0.45,启动时总是报如下异常:
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NoSuchMethodError: org.springframework.asm.ClassReader.accept(Lorg/springframework/asm/ClassVisitor;I)V
at org.springframework.cglib.core.ClassNameReader.getClassInfo(ClassNameReader.java:41)
at org.springframework.cglib.core.ClassNameReader.getClassName(ClassNameReader.java:34)
at org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:217)
at org.springframework.cglib.core.KeyFactory$Generator.create(KeyFactory.java:144)
at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:116)
at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:108)
at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:104)
at org.springframework.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
at org.springframework.context.annotation.ConfigurationClassEnhancer.newEnhancer(ConfigurationClassEnhancer.java:104)
at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:92)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:358)
在网上查了原因,说是Spring-asm.jar 在Spring3.2以后就被集成到Spring-core.jar包里面,所以不需要单独引入Spring-asm.jar的jar包。而我的工程里面根本没有引入。
想来想去找不到解决方案,网上说有可能是JDK版本的问题,我试着换成MyEclipse8.6自带JDK,版本是1.6.0.13,居然成功了,我又换成JDK1.7,也是OK,应该是我JDK版本的问题,我修改了我的JDK文件。
特此记录一下。以防备用。
http://docs.spring.io/spring-security/site/docs/3.2.x/guides/helloworld.html官方的步骤
工程已经上传,可以直接放入到tomcat下运行。
- 大小: 69.8 KB
分享到:
相关推荐
mybatis与spring整合时所依赖的jar包,包括: 1.Mybatis所需的jar包括: ant-1.9.6.jar ant-launcher-1.9.6.jar asm-5.2.jar cglib-3.2.5.jar commons-logging-1.2.jar javassist-3.22.0-CR2.jar log4j-...
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 MVC 开发的 jar 包。这些 jar 包包含了 Spring MVC 运行所必需的核心库和其他依赖,下面将详细解释这些知识点。 1. **Spring MVC 框架核心组件** - `spring-web...
JavaWeb的jar包 antlr-2.7.7.jar aopalliance-1.0.jar asm-3.1.jar aspectjrt-1.6.0.jar aspectjtools-1.6.0.jar aspectjweaver-1.6.0.jar bcprov-jdk16-1.46.jar c3p0-0.9.1.2.jar cas-client-core-3.3.3....
spring-security-config-3.2.3.RELEASE.jar spring-security-core-3.2.3.RELEASE.jar spring-security-crypto-3.2.3.RELEASE.jar spring-security-web-3.2.3.RELEASE.jar spring-test-4.1.9.RELEASE.jar spring-tx-...
6. **spring-asm-3.0.5.RELEASE.jar**:这是一个ASM库的封装,Spring使用它来实现动态代理和元数据驱动的功能,特别是在进行AOP代理和自动配置时。 整合CXF和Spring的主要目的是利用Spring的IoC和AOP能力来管理CXF...
spring-asm-3.0.7.RELEASE.jar spring-beans-3.0.7.RELEASE.jar spring-context-3.0.7.RELEASE.jar spring-core-3.0.7.RELEASE.jar spring-expression-3.0.7.RELEASE.jar spring-jms-3.0.7.RELEASE.jar spring-tx-...
`libs` 文件夹通常包含了 Spring 框架所需的库文件,如 spring-context、spring-beans、spring-aop 等多个模块的 JAR 包。这些 JAR 包涵盖了 Spring 框架的主要组件,例如核心容器、数据访问/集成、Web、AOP、工具类...
org.springframework.asm-3.0.3.RELEASE.jar org.springframework.aspects-3.0.3.RELEASE.jar org.springframework.beans-3.0.3.RELEASE.jar org.springframework.context-3.0.3.RELEASE.jar org.spring...
spring-asm-3.1.3.RELEASE-sources.jar spring-aspects-3.1.3.RELEASE-sources.jar spring-beans-3.2.0.RELEASE-sources.jar spring-context-3.1.3.RELEASE-sources.jar spring-context-support-3.1.3.RELEASE-...
例如,使用Spring Security进行认证和授权,或者通过Spring AOP处理全局事务。通过这种方式,我们可以构建出一个健壮、灵活且易于维护的Web服务系统。 总的来说,CXF与Spring的整合提供了一种高效、可扩展的方式来...
在这个场景中,我们关注的是"CXF-2.4.2"版本的jar包。 CXF-2.4.2是一个重要的里程碑,它包含了丰富的功能和改进,旨在提高Web服务的开发效率和互操作性。以下是CXF框架的一些核心特性: 1. **SOAP支持**:CXF提供...
asm-3.1.jar c3p0-0.9.1.jar cglib-2.2.jar commons-collections-3.1.jar commons-lang3-3.1.jar flexjson-2.1.jar freemarker-2.3.14.jar hibernate-annotations-3.5.6-Final.jar hibernate-c3p0-3.5.6-Final.jar ...
这个压缩包包含了Spring框架4.3.8版本的所有JAR包,使得开发者能够轻松地在项目中集成和使用Spring。 1. **模块化结构**: Spring框架由多个模块组成,包括核心容器(Core Container)、数据访问/集成(Data ...
20020414.jar,slf4j-api-1.5.8.jar,slf4j-log4j12-1.5.8.jar,spring-aop-3.0.7.RELEASE.jar,spring-asm-3.0.7.RELEASE.jar,spring-beans-3.0.7.RELEASE.jar,spring-context-3.0.7.RELEASE.jar,spring-core-3.0.7....
3. mybatis核心库:mybatis本身及其与Spring整合所需的mybatis-spring。 4. 数据库驱动:如mysql-connector-java,用于连接MySQL数据库。 5. slf4j和log4j:日志处理框架,如slf4j-api、log4j、log4j-over-slf4j等。...
在安全方面,Spring Security 3.2.0与Spring 3.2.0框架兼容,提供了一套完整的安全解决方案,包括认证、授权和访问控制。开发者可以利用这些组件轻松地实现用户身份验证和权限管理。 总的来说,Spring 3.2.0在很多...
而`asm-2.2.3.jar`的删除可能是因为较新的Spring版本已经不再需要这个库,或者与其他库存在冲突。 3. **AOP整合**:Spring的AOP模块可以与Hibernate结合,实现事务的统一管理。例如,可以通过注解或XML配置来声明一...
`.jar` 文件,包括 `grizzly-http-server.jar`, `grizzly-http.jar`, `grizzly-framework.jar`, `jersey-server.jar`, `jersey-grizzly2.jar`, `jersey-core.jar`, `jsr311-api.jar`, `asm.jar`。 2. **创建资源类...