- 浏览: 305591 次
- 性别:
- 来自: 合肥
文章分类
最新评论
-
Xiaoanemy:
我怎么就是不行Error opening zip file o ...
javarebel不用再反复重启tomcat -
fly_hyp:
lvwenwen 写道相对hessian来说有其他什么优势?应 ...
一个很牛的架构组件(Dubbo) -
lvwenwen:
相对hessian来说有其他什么优势?
一个很牛的架构组件(Dubbo) -
dj4307665:
想了解下,相对hessian来说有其他什么优势?
一个很牛的架构组件(Dubbo) -
fly_hyp:
<div class="quote_title ...
Spring之恶心错误记录
我一向都认为Spring等框架软件的错误提示非常的差劲的,今天又遇到,虽然解决了,还是有些愤愤。 那些做框架、做类库的老爷们,注重设计,喜欢过度设计,满口是解放程序员工作的牛逼话,随便搞搞,一个小错,浪费程序员N多的宝贵青春。呵呵!
07-01 16:04:40.890[ BeanUtil.java:27 :ERROR]
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ipDAO': Injection of resource fields failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [org.springframework.orm.ibatis.SqlMapClientTemplate] is defined: Unsatisfied dependency of type [class org.springframework.orm.ibatis.SqlMapClientTemplate]: expected at least 1 matching bean
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessAfterInstantiation(CommonAnnotationBeanPostProcessor.java:293)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:957)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:470)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:217)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
at cn.sh.flyhyp.cherry.util.BeanUtil.checkInit(BeanUtil.java:23)
at cn.sh.flyhyp.cherry.util.BeanUtil.getAllBeanNames(BeanUtil.java:41)
at cn.sh.flyhyp.cherry.CherryDispatcher.actionInit(CherryDispatcher.java:38)
at cn.sh.flyhyp.cherry.CherryDispatcher.init(CherryDispatcher.java:97)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [org.springframework.orm.ibatis.SqlMapClientTemplate] is defined: Unsatisfied dependency of type [class org.springframework.orm.ibatis.SqlMapClientTemplate]: expected at least 1 matching bean
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:613)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:423)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:502)
at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:180)
at org.springframework.beans.factory.annotation.InjectionMetadata.injectFields(InjectionMetadata.java:105)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessAfterInstantiation(CommonAnnotationBeanPostProcessor.java:290)
... 37 more
2009-7-1 16:04:40 org.apache.catalina.core.ApplicationContext log
严重: StandardWrapper.Throwable
java.lang.NullPointerException
at cn.sh.flyhyp.cherry.util.BeanUtil.getAllBeanNames(BeanUtil.java:42)
at cn.sh.flyhyp.cherry.CherryDispatcher.actionInit(CherryDispatcher.java:38)
at cn.sh.flyhyp.cherry.CherryDispatcher.init(CherryDispatcher.java:97)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009-7-1 16:04:40 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet /tdIpMan threw load() exception
java.lang.NullPointerException
at cn.sh.flyhyp.cherry.util.BeanUtil.getAllBeanNames(BeanUtil.java:42)
at cn.sh.flyhyp.cherry.CherryDispatcher.actionInit(CherryDispatcher.java:38)
at cn.sh.flyhyp.cherry.CherryDispatcher.init(CherryDispatcher.java:97)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
评论
忘了。怎么说呢?自己写的代码应该在出现错误时,或查看错误日志时方便找到原因(Root Cause)。我有下列简单实践:1.区分是运行时(系统错误)还是数据错误。2.日志内容中应该包含一些运行数据。3.抛出错误时应该区分是自己模块错误还是其他模块错误。4.如果提供模块给别人用,在错误时应该提示是使用错误还是本模块Bug。
Spring配置文件太多。。
spring起码你还能从字面上找到出错的源头,boost么,就要靠你的感觉和推理了。
[C++ Error] lambda_traits.hpp(500): E2231 Member bind_type_generator<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>::nof_elems cannot be used without an object
[C++ Error] lambda_traits.hpp(501): E2231 Member bind_type_generator<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>::nof_elems cannot be used without an object
[C++ Error] lambda_traits.hpp(501): E2299 Cannot generate template specialization from 'function_action<I,Result_type>'
[C++ Error] lambda_traits.hpp(500): E2401 Invalid template argument list
[C++ Error] lambda_traits.hpp(502): E2040 Declaration terminated incorrectly
[C++ Error] lambda_traits.hpp(508): E2451 Undefined symbol 'action_type'
[C++ Error] function_adaptors.hpp(153): E2188 Expression syntax
[C++ Error] function_adaptors.hpp(160): E2299 Cannot generate template specialization from 'function_adaptor<Func>'
[C++ Error] function_adaptors.hpp(162): E2270 > expected
[C++ Error] function_adaptors.hpp(170): E2428 Templates must be classes or functions
[C++ Error] function_adaptors.hpp(175): E2272 Identifier expected
[C++ Error] function_adaptors.hpp(175): E2188 Expression syntax
[C++ Error] function_adaptors.hpp(186): E2299 Cannot generate template specialization from 'function_adaptor<Func>'
[C++ Error] function_adaptors.hpp(188): E2270 > expected
[C++ Error] function_adaptors.hpp(200): E2428 Templates must be classes or functions
[C++ Error] function_adaptors.hpp(203): E2108 Improper use of typedef 'Arg1'
[C++ Error] function_adaptors.hpp(203): E2299 Cannot generate template specialization from 'function_adaptor<Func>'
[C++ Error] function_adaptors.hpp(210): E2428 Templates must be classes or functions
[C++ Error] function_adaptors.hpp(225): E2272 Identifier expected
[C++ Error] function_adaptors.hpp(225): E2188 Expression syntax
[C++ Error] function_adaptors.hpp(238): E2299 Cannot generate template specialization from 'function_adaptor<Func>'
[C++ Error] function_adaptors.hpp(240): E2270 > expected
[C++ Error] function_adaptors.hpp(252): E2428 Templates must be classes or functions
[C++ Error] function_adaptors.hpp(255): E2108 Improper use of typedef 'Arg1'
[C++ Error] function_adaptors.hpp(255): E2293 ) expected
[C++ Error] function_adaptors.hpp(255): E2228 Too many error or warning messages
发表评论
-
为什么中文编程项目失败率特别高?
2017-06-11 10:58 424不少中文编程语言都是创造者一时热情。觉得发明很伟大,想当然的 ... -
阿里大数据架构
2014-06-26 10:16 758阿里大数据架构 -
JDI Java程序员的高级玩具
2013-12-30 10:03 1486JDI,Java程序员的高级玩 ... -
异构云操作系统需要具备的18总特性和3类支持
2013-12-24 14:07 1085什么是云操作系统? 相对于单机操作系统,网络操作系统。至少 ... -
安全云存储系统技术总结
2013-12-05 16:15 1036阅读了一下《计算机研究与发展-安全云存储系统与关键技 ... -
大型团队Java项目日志自由激活的设计
2013-11-25 13:40 853大型团队Java项目日志自由激活的设计 摘要: ... -
可以用 JavaScript 来写的应用,最终都会用 JavaScript 来写
2013-11-05 17:04 870这句话我喜欢。 凡是可以用 JavaScrip ... -
评价挺高的Java Web Profile 开源工具 Jwebap
2013-11-04 09:19 739想法很不错,作者也很努力,评价也不错。不过从历史的角 ... -
playframework 非常不错的web开发框架
2013-09-18 15:34 892playframework 非常不错的web开发 ... -
knockoutjs 非常不错的js mvc 框架
2013-09-18 15:32 696knockoutjs 非常不错的js mvc 框架 ... -
一个企业级的自动化工具gradle
2013-09-02 16:08 811还没有用过,理念不错,我喜欢。值得研究一下。 ... -
activeJDBC现在很流行的一个JDBC应用
2013-09-02 16:05 882activeJDBC现在很流行的一个JDBC应用 ... -
如何解决 emma 在 JDK7 下 java.lang.ClassFormatError 错误
2013-09-02 16:04 758JVM 启动时可以加入 “-XX:-UseSplit ... -
10 个非常重要的 HotSpot JVM 参数
2013-08-17 20:42 8231) 跟 Java 堆大小相关的 JVM 内存参数 下 ... -
A JSP to print all the stacks
2013-06-19 17:29 869A JSP to print all the stacks ... -
Ubuntu11.10下解决 jmap等jdk工具attach pid错误
2013-05-13 18:05 8461.错误案例 java] view plaincop ... -
对Emma的使用进行一些总结
2013-01-06 17:47 1006对Emma的使用进行一些总结 写道 首先将 ... -
一个很牛的架构组件(Dubbo)
2012-12-27 17:52 2712这是一个在阿里内部广泛使用的,管理SOA组件间互相调用的基本框 ... -
Open Id and Open Auth
2011-05-31 10:00 1448Open Id and Open Auth 1.a ... -
redis 初学指导
2010-06-26 23:08 1341如果你初学或者对redis很有兴趣下面的文字可能会对你有帮助 ...
相关推荐
"基于Vue和Spring Boot的校园记录管理Web App的设计与实现" 本文旨在设计和实现基于Vue和Spring Boot的校园记录管理Web App,以解决当前校园记录管理app的高开发成本和功能不齐全的问题。该系统采用Vue和Spring ...
在深入探讨Spring框架中常见的错误之前,我们先简要回顾一下Spring框架的核心功能与优势。Spring框架是一个开源的Java平台,旨在简化企业级应用的开发。它提供了全面的编程和配置模型,支持从数据访问/集成到事务...
在Spring Boot应用中,我们经常会遇到各种错误情况,如404 Not Found、500 Internal Server Error等。为了提供更友好的用户体验,Spring Boot允许我们自定义这些错误页面,而不是显示默认的Spring Boot错误页面。这...
spring日志记录格式
1. **泛型支持**:Spring 3.0引入了对Java泛型的全面支持,这使得在配置bean时可以更加精确地指定类型,从而减少了编译期和运行期的错误。 2. **注解驱动的配置**:Spring 3.0大力推广了基于注解的配置,例如`@...
本文将深入探讨如何将Spring与Hibernate整合,以实现对数据库的简单添加记录功能,这对于初学者来说是一次宝贵的学习机会。 首先,我们需要理解Spring的核心概念。Spring提供了一个依赖注入(DI)容器,它负责管理...
在这个问题中,开发者遇到了在整合Spring、Spring MVC和MyBatis时遇到404错误,这通常意味着Web服务器无法找到预期的资源,即请求的页面或服务未被正确地部署或配置。 首先,我们需要理解Spring和Spring MVC的关系...
参考记录: https://blog.csdn.net/u011488009/article/details/104002885 所有的SpringCloud能够实现三大模块: 服务发现——Netflix Eureka 客户端负载均衡——Netflix Ribbon 断路器——Netflix Hystrix ...
对于批处理场景,Spring Boot可以轻松配置数据库连接、日志记录、应用监控等基础设施。 其次,**Spring Batch** 是一个用于处理大量数据的框架,它支持读取、处理和写入大量记录。Spring Batch提供了一套完整的API...
**Spring AOP在鉴权和日志记录中的应用** **一、引言** Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架的一个重要特性,它为开发者提供了在不修改源代码的情况下,对应用程序进行功能增强...
它通过`@ExceptionHandler`注解、`@ControllerAdvice`注解和`HandlerExceptionResolver`接口来实现这一目标,使得我们可以定制化错误页面,提供友好的用户体验,并且便于日志记录和错误分析。 2. **@...
在IT行业中,Spring框架是Java开发中的核心工具之一,它为构建企业级应用程序提供了全面的解决方案。Log4j则是广泛使用的日志记录框架,能够帮助开发者跟踪和调试代码中的问题。下面将详细介绍这两个知识点以及如何...
在本文中,我们将深入探讨如何在Spring Boot项目中利用AOP(面向切面编程)来实现操作日志记录。AOP是一种编程范式,它允许程序员定义“切面”,这些切面可以在程序运行时被自动应用到多个点上,比如方法调用之前、...
SpringSecurity自定义登陆页面,当登陆失败后,需要在页面上回显错误信息,但是错误信息又是由SpringSecurity自己封装的,我们如何去获取并且如何将错误信息转换成中文显示在页面上,本资源对其进行了详情的解决,...
Spring Batch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪,事务管理,作业处理统计工作重新启动、跳过,和资源管理等重要功能。 业务方案: 1、批处理定期提交。 2、并行批处理:并行处理工作。 3、...
SpringCloud Finchley Gateway 统一异常处理是指通过自定义实现 ErrorWebExceptionHandler 接口来处理系统级异常,以便统一处理错误信息。通过使用 DefaultErrorWebExceptionHandler 或 ...
Spring Boot 常见错误及解决方法
1. "屏幕快照 2018-11-21 下午11.15.02.png" - 这个文件名看起来像是一个屏幕截图,可能包含了项目在Eclipse中的视图,或者可能是开发者在某个阶段的错误信息或状态记录。由于没有实际的文件内容,我们无法获取更多...
Spring AOP通过定义切面、通知和切入点,使得横切关注点如日志记录、事务管理等可以独立于业务逻辑进行编写。开发者可以使用注解或XML配置来声明切面,Spring AOP会自动织入相关代码。这大大提高了代码的可维护性和...