背景:整理开发过程中的异常问题

java.lang.Exception: No tests found matching

一般出现在新导入的工程中。在sts中通过open project的方式导入工程后,运行test用例,报No tests found matching错误。

根因是build path问题。解决方案:

1 查看jdk版本,更新到目前的版本

2 删除项目中的junit包,右键 Build Path, addLibraay, 添加Junit4,在build path中通过add library的方式添加junit

java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=testMessageProducer], {ExactMatcher:fDisplayName=testMessageProducer(com.jdjr.fmq.demo.ProducerTest)], {LeadingIdentifierMatcher:fClassName=com.jdjr.fmq.demo.ProducerTest,fLeadingIdentifier=testMessageProducer]] from org.junit.internal.requests.ClassRequest@27973e9bat org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:35)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:83)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:74)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:49)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:525)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:763)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:463)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209)

java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.determineCommonAncestor

这种错误一般是jar包冲突导致的。

解决办法:根据异常查找冲突的jar包,然后点击pom文件——Dependency Hierarchy 查找相关的jar包,会看到omitted for conflict with的相关信息。在导入的jar包中exclude即可。

        <dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>3.2.5.RELEASE</version><scope>test</scope><exclusions><exclusion><groupId>org.springframework</groupId><artifactId>spring-core</artifactId></exclusion></exclusions></dependency>

java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.determineCommonAncestor(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:682)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:575)at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1350)at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:358)at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:327)at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:437)at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:624)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461)at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:120)at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:100)at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:248)at org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContextInternal(CacheAwareContextLoaderDelegate.java:64)at org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContext(CacheAwareContextLoaderDelegate.java:91)at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:122)at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:109)at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75)at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:312)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:211)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:288)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)

com.alibaba.fastjson.JSONException

com.alibaba.fastjson.JSONException: syntax error, expect {, actual int, pos 176at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:155) ~[fastjson-1.1.27.jar:na]at com.alibaba.fastjson.parser.deserializer.ASMJavaBeanDeserializer.deserialze(ASMJavaBeanDeserializer.java:31) ~[fastjson-1.1.27.jar:na]at Fastjson_ASM_ProducerPolicy_4.deserialze(Unknown Source) ~[na:na]at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:471) ~[fastjson-1.1.27.jar:na]at com.alibaba.fastjson.parser.deserializer.DefaultObjectDeserializer.parseMap(DefaultObjectDeserializer.java:239) ~[fastjson-1.1.27.jar:na]at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:61) ~[fastjson-1.1.27.jar:na]at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:47) ~[fastjson-1.1.27.jar:na]at Fastjson_ASM_TopicConfig_1.deserialze(Unknown Source) ~[na:na]at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:471) ~[fastjson-1.1.27.jar:na]at com.alibaba.fastjson.parser.deserializer.DefaultObjectDeserializer.parseMap(DefaultObjectDeserializer.java:239) ~[fastjson-1.1.27.jar:na]at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:61) ~[fastjson-1.1.27.jar:na]at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:47) ~[fastjson-1.1.27.jar:na]at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:471) ~[fastjson-1.1.27.jar:na]at com.alibaba.fastjson.JSON.parseObject(JSON.java:211) ~[fastjson-1.1.27.jar:na]at com.alibaba.fastjson.JSON.parseObject(JSON.java:166) ~[fastjson-1.1.27.jar:na]at com.jdjr.fmq.client.cluster.ClusterManager.updateCluster(ClusterManager.java:234) [fmq-client-core-2.2.5-SNAPSHOT.jar:na]at com.jdjr.fmq.client.cluster.ClusterManager.doStart(ClusterManager.java:101) [fmq-client-core-2.2.5-SNAPSHOT.jar:na]at com.jdjr.fmq.registry.util.Service.start(Service.java:34) [registry-util-2.2.5-SNAPSHOT.jar:na]

jar包冲突导致的,排查下jar包。

org.xml.sax.SAXParseException: SchemaLocation: schemaLocation 值 '

org.xml.sax.SAXParseException: SchemaLocation: schemaLocation 值 '      http://www.springframework.org/schema/jdbc <br>http://www.springframework.org/schema/jdbc/spring-jdbc.xsd  <br><br>http://www.springframework.org/schema/aop ' 必须具有偶数个 URI。

原因:命名空间url对没有成对出现

xsi:schemaLocation属性的值由多个URI引用对组成,两个URI之间以空白符分隔。第一个URI是名称空间的名字,第二个URI给出模式文档的位置,模式处理器将从这个位置读取模式文档,该模式文档的目标名称空间必须与第一个URI相匹配。

说说Spring XML的头

java.lang.IllegalStateException: Failed to load ApplicationContext

java.lang.IllegalStateException: Failed to load ApplicationContextat org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) ~[spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83) ~[spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117) ~[spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83) ~[spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230) ~[spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228) [spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287) [spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.12.jar:4.12]at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289) [spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247) [spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94) [spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) [junit-4.12.jar:4.12]at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) [junit-4.12.jar:4.12]at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) [junit-4.12.jar:4.12]at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) [junit-4.12.jar:4.12]at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) [junit-4.12.jar:4.12]at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) [spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.junit.runners.ParentRunner.run(ParentRunner.java:363) [junit-4.12.jar:4.12]at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191) [spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.junit.runner.JUnitCore.run(JUnitCore.java:137) [junit-4.12.jar:4.12]at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68) [junit-rt.jar:na]at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47) [junit-rt.jar:na]at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242) [junit-rt.jar:na]at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70) [junit-rt.jar:na]
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroFilter' defined in class path resource [spring/spring-shiro.xml]: Cannot resolve reference to bean 'securityManager' while setting bean property 'securityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityManager' defined in class path resource [spring/spring-shiro.xml]: Cannot resolve reference to bean 'shiroCacheManager' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroCacheManager' defined in class path resource [spring/spring-shiro.xml]: Initialization of bean failed; nested exception is org.springframework.beans.FatalBeanException: Error initializing bean [shiroCacheManager]; nested exception is org.apache.shiro.cache.CacheException: org.apache.shiro.config.ConfigurationException: Unable to obtain input stream for cacheManagerConfigFile [classpath:/spring/ehcache.xml]at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:359) ~[spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108) ~[spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1531) ~[spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1276) ~[spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553) ~[spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:235) ~[spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:702) ~[spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:527) ~[spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128) ~[spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60) ~[spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:108) ~[spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:251) ~[spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98) ~[spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:116) ~[spring-test-4.3.7.RELEASE.jar:4.3.7.RELEASE]... 24 common frames omitted

View Code

遇到这种错误,不必慌张,主要看Cause by后面的原因
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroFilter' defined in class path resource [spring/spring-shiro.xml]: Cannot resolve reference to bean 'securityManager' while setting bean property 'securityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityManager' defined in class path resource [spring/spring-shiro.xml]: Cannot resolve reference to bean 'shiroCacheManager' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroCacheManager' defined in class path resource [spring/spring-shiro.xml]: Initialization of bean failed; nested exception is org.springframework.beans.FatalBeanException: Error initializing bean [shiroCacheManager]; nested exception is org.apache.shiro.cache.CacheException: org.apache.shiro.config.ConfigurationException: Unable to obtain input stream for cacheManagerConfigFile [classpath:/spring/ehcache.xml]

如上,标红的部分,提示找不到路径,原因是
classpath:/spring/ehcache.xml中多了一个根路径,去掉即可。

转载于:https://www.cnblogs.com/lixuwu/p/11116267.html

java开发异常Exception集锦相关推荐

  1. java开发异常规范

    1.异常介绍 1.系统异常设计的出发点 良好的异常信息展示,开发运维人员能快速定位问题 响应外部调用异常 时,应能明确指明是内部异常还是调用条件不满足导致. 响应用户操作异常时,能友好的提示用户 2. ...

  2. JAVA学习--异常Exception

    一.异常的体系结构 * java.lang.Throwable  *         |-----Error:错误,程序中不进行处理  *         |-----Exception:异常,要求在 ...

  3. Java开发 - 异常 - 使用throws

    如果一个方法可能会产生异常,我们需要用throws关键字给它标注会抛出什么异常, 这样就可以在方法调用的时候捕获它. 代码如下: package corejava8.exceptions;public ...

  4. Java中的异常 Exception

    Java中的异常 Exception java.lang.Exception类是Java中所有异常的直接或间接父类.即Exception类是所有异常的根类. 比如程序: public class Ex ...

  5. java经常会出现异常的是,“Java异常Exception”总结

    1. 异常(Exception). 2.Java中的异常分为两大类: a) Checked exception  (非  Runtime Exception) 非运行时异常 b) Unchecked ...

  6. java开发常见异常_最常见的Java异常及其对Java开发人员的评价

    java开发常见异常 我知道我说过在完成视频之前我不会发帖,但这一直困扰着我. 至于视频的更新,我有些懒散,有些忙碌,但是我已经准备好记录第一集,这是我第一次有机会,而且我不需要太多的编辑. 无论如何 ...

  7. java runtime 异常_Java中RuntimeException和Exception

    在java的异常类体系中,Error和RuntimeException是非检查型异常,其他的都是检查型异常. 所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类 不 ...

  8. 异常处理 ?处理(try-catch) :甩锅(throws)_ java异常(Exception)处理

    目录点击跳转 本章概要 java异常处理入门 异常介绍 异常分类 异常体系图 运行时异常 编译异常 异常课堂练习 异常处理 ` try-catch `异常处理 `try-catch`异常处理小测试 ` ...

  9. Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO

    Java基础知识第二讲(Java编程规范/JVM/集合框架/异常体系/Java反射/语法知识/Java IO/码出高效) 分享在java学习及工作中,常使用的一些基础知识,本文从JVM出发,讲解了JV ...

  10. 关于接口使用抛异常还是返回错误码,下列哪些说法符合《阿里巴巴Java开发手册》

    关于接口使用抛异常还是返回错误码,下列哪些说法符合<阿里巴巴Java开发手册>:答案在文末 A. 向公司外部提供的http/api接口,推荐使用"错误码"方式返回异常或 ...

最新文章

  1. Java后台请求远程链接
  2. 腾讯数平精准推荐 | 横扫ICDAR 2019,斩获七项冠军
  3. Asp.NETCore轻松学系列阅读指引目录
  4. jqgrid mvc_将JQGrid与Spring MVC和Gson集成
  5. 【bzoj1263】[SCOI2006]整数划分 高精度
  6. 微软服务器离线补丁工具包,wsus offline update
  7. android sdk httppost,android6.0SDK 删除HttpClient的相关类的解决方法
  8. Spring解析@ComponentScan注解的执行流程
  9. 《JavaScript高级程序设计(第3版)》.Nicholas.C.Zakas.扫描版.pdf
  10. 2022-2028全球与中国汽车空调冷凝器市场现状及未来发展趋势
  11. 还记得那年大明湖畔的Java 7吗
  12. IT开发工程师的五个等级,你现在几级?
  13. bcma错误linux,linux – Broadcom Corporation BCM4313 WLAN无法在已...
  14. 网络计算机win7为啥连不上,浅析win7旗舰版64位系统网络连接不上的解决方法
  15. 02-nation.sql
  16. A特种设备相关管理(电梯)
  17. 升级 phpStudy 中 MySQL 版本
  18. js中every用法_详解JavaScript中的every()方法
  19. python一次性封装多条sql语句(begin end)
  20. jmeter使用入门(+influxdb+grafana)

热门文章

  1. if a != None:
  2. 俄罗斯方块的那些事:1.概要
  3. 人脸表情分类与识别:opencv人脸检测+Keras情绪分类
  4. Node.js 使用http客户端向网站请求数据并保存
  5. ActiveMQ(14):Destination(目的地)高级特性
  6. 转换PHP脚本成为windows的执行程序
  7. CentOS 网络基础:(1)HostName和DNS
  8. PHP截取中文字符串的方法
  9. FMS集群的安装和配置
  10. Docker笔记01-发布一个dotnetcore应用