为什么在安装spring tool suite 慢-tool-suite的时候,出现JDK版本不对的

由于安装了 JDK1.8 的版本,最近在进行整合 Struts2+Spring+Hibernate 框架的时候,不小心导入了之前下载的 Spring 3.2.0 版本的 jar 包。 结果在运行测试用例的时候,总是显示红条,报出 java.lang.IllegalStateException: Failed to load ApplicationContext 的错误。 异常描述:
1 java.lang.IllegalStateException: Failed to load ApplicationContext
at org.springframework.test.context.TestContext.getApplicationContext
3 (TestContext.java:157)
5 org.springframework.test.context.web.ServletTestExecutionListener.
6 setUpRequestContextIfNecessary(ServletTestExecutionListener.java:103)
8 org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance
9 (ServletTestExecutionListener.java:73)
at org.springframework.test.context.TestContextManager.prepareTestInstance
11 (TestContextManager.java:313)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest
13 (SpringJUnit4ClassRunner.java:211)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner
15 $1.runReflectiveCall(SpringJUnit4ClassRunner.java:288)
at org.junit.internal.runners.model.ReflectiveCallable.run
17 (ReflectiveCallable.java:12)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock
19 (SpringJUnit4ClassRunner.java:284)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild
21 (SpringJUnit4ClassRunner.java:231)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild
23 (SpringJUnit4ClassRunner.java:88)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
30 org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate
31 (RunBeforeTestClassCallbacks.java:61)
33 org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate
34 (RunAfterTestClassCallbacks.java:71)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run
37 (SpringJUnit4ClassRunner.java:174)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run
39 (JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests
42 (RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests
44 (RemoteTestRunner.java:678)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run
46 (RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main
48 (RemoteTestRunner.java:192)
49 Caused by: java.lang.IllegalArgumentException
at org.springframework.asm.ClassReader.&init&(Unknown Source)
at org.springframework.asm.ClassReader.&init&(Unknown Source)
at org.springframework.asm.ClassReader.&init&(Unknown Source)
at org.springframework.core.type.classreading.SimpleMetadataReader.&init&
54 (SimpleMetadataReader.java:52)
56 org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader
57 (SimpleMetadataReaderFactory.java:80)
59 org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader
60 (CachingMetadataReaderFactory.java:101)
62 org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader
63 (SimpleMetadataReaderFactory.java:76)
65 org.springframework.context.annotation.ConfigurationClassUtils.
66 checkConfigurationClassCandidate(ConfigurationClassUtils.java:70)
68 org.springframework.context.annotation.ConfigurationClassPostProcessor.
69 processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:253)
71 org.springframework.context.annotation.ConfigurationClassPostProcessor.
72 postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:223)
74 org.springframework.context.support.AbstractApplicationContext.
75 invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:630)
at org.springframework.context.support.AbstractApplicationContext.refresh
77 (AbstractApplicationContext.java:461)
79 org.springframework.test.context.support.AbstractGenericContextLoader.loadContext
80 (AbstractGenericContextLoader.java:106)
82 org.springframework.test.context.support.AbstractGenericContextLoader.loadContext
83 (AbstractGenericContextLoader.java:57)
85 org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.
86 delegateLoading(AbstractDelegatingSmartContextLoader.java:100)
88 org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext
89 (AbstractDelegatingSmartContextLoader.java:248)
at org.springframework.test.context.TestContext.loadApplicationContext
91 (TestContext.java:124)
at org.springframework.test.context.TestContext.getApplicationContext
93 (TestContext.java:148)
... 24 more
经查明问题的原因是:安装的 JDK 版本和 Myeclipse 项目 lib 中导入的 Spring 的 jar 包版本存在不兼容的情况。
解决办法:
一:把 JDK 版本换成1.7 or 1.7以下
二:使用 Spring 4.0 RELEASE 及以上版本
关于 JDK 各个版本的下载:
可以点击链接:
关于 Spring 各个版本 jar 包的下载:
可以点击链接:
鼠标点击左侧导航栏& –& 符号展开菜单选择 Artifacts 选项& –& 选择子菜单下的 libs-release-local 选项& –& 依次进入其子目录 org/springframework/spring 就可以看到 spring 各版本信息了& –& 选择需要的 spring 版本 ( 例如 4.3.8.RELEASE ,点击打开选择 spring-framework-4.3.8.RELEASE-dist.zip ),下载解压即可获得 jar 包、api 等文件。
阅读(...) 评论()下次自动登录
现在的位置:
& 综合 & 正文
解决SPRINGSOURCE TOOL SUITE启动内存错误
修改SpringSource Tool Suite目录下的STS.ini文件里的java vm 启动参数xmx
把原来的700多M改成512M就可以了。。,修改后我的配置文件如下,javaw.exe的执行路径请自行修改
&&&&推荐文章:
【上篇】【下篇】用户名:imentors
文章数:105
访问量:10713
注册日期:
阅读量:1297
阅读量:3317
阅读量:459648
阅读量:1144098
51CTO推荐博文
前面一节课已经给大家介绍了离线安装spring的插件。如果出现下面问题:Cannot puting alternate solutions, may take a while:2/15。该过程会持续好几个小时。很简单,切断一切外网连接,重新加载离线ADT包,大概十分钟之内,就可以完成配置。一定要断网,包括有线和wifi & &
& & 关注我们师享空间的宗旨是分享知识,传播价值。关注我们,及时获得更多信息。 捐赠我们如果您对我们的成果表示认同并且觉得对你有所帮助,欢迎您对我们捐赠^_^。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 springtoolsuite下载 的文章

 

随机推荐