在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
分享到:
相关推荐
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....
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-...
org.springframework.asm-3.0.0.RELEASE.jar org.springframework.aspects-3.0.0.RELEASE.jar org.springframework.beans-3.0.0.RELEASE.jar org.springframework.context.support-3.0.0.RELEASE.jar org.spring...
rg.springframework.asm-3.0.1.RELEASE-A.jar
spring3.0.0相关jar包 org.springframework.aop-3.0.0.RELEASE org.springframework.asm-3.0.0.RELEASE org.springframework.aspects-3.0.0.RELEASE org.springframework.beans-3.0.0.RELEASE org.springframework....
org.springframework.asm-3.0.5.RELEASE.jar
asm的jar包,包含文档、jar等内容。
Spring框架依赖jar包,其中最小依赖包:org.springframework.core、org.springframework.context、org.springframework.beans、org.springframework.asm、org.springframework.expression、...
org.springframework.asm-sources-3.0.5.release.jar
spring springmvc mybatis的整合jar包,以及mysql,Junit,fastJson等的jar包,导入这些jar包 搭一个SSM的环境,可以使用SSM框架做一个简单的能够实现增删改查的小项目,具体的jar包及其版本如下 : aopalliance-1.0....
asm-1.3.3.jar, asm-1.3.4.jar, asm-1.3.5.jar, asm-1.4.1.jar, asm-1.4.2.jar, asm-1.4.3.jar, asm-1.4.jar, asm-1.5.1.jar, asm-1.5.2.jar, asm-1.5.3.jar, asm-2.0.jar, asm-2.1.jar, asm-2.2.1-sources.jar, asm...
org.springframework.asm-3.0.0.M3.jar
cglib-2.2.2.jar和asm-3.3.jar,使用Cglib需要的jar包。
asm动态代理jar包,是java开发的好的工具类
spring 3.2.5版本源码使用的,构建的时候使用如下描述 因为英文不太好,大概意思可能是什么asm4.0版本使用的spring 在spring4中已经重新包装了asm在spring-core的核心包里,当然我这解释不标准 看下满原文构建的描述...
spring3aop所用jar包,可以解决和hibernate3的asm.jar、asm-attrs.jar、cglib-2.1.3.jar这几个jar冲突问题。使用时删掉hibernate的jar,用rar中的替换即可
asm包(asm.jar) 有需要的时候很难找
这是spring-asm-3.1.0.RELEASE.jar,为了使用方便传上来.
Spring源码导入Eclipse缺失Jar包spring-asm-repack-5.0.4+spring-cglib-repack-3.1