`
fly_hyp
  • 浏览: 307364 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Spring之恶心错误记录

    博客分类:
  • Java
阅读更多

 

我一向都认为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)

0
2
分享到:
评论
5 楼 fly_hyp 2012-12-13  
sweat89 写道
怎么解决的啊?

忘了。怎么说呢?自己写的代码应该在出现错误时,或查看错误日志时方便找到原因(Root Cause)。我有下列简单实践:1.区分是运行时(系统错误)还是数据错误。2.日志内容中应该包含一些运行数据。3.抛出错误时应该区分是自己模块错误还是其他模块错误。4.如果提供模块给别人用,在错误时应该提示是使用错误还是本模块Bug。
4 楼 sweat89 2012-10-30  
怎么解决的啊?
3 楼 ithero 2009-08-25  
是什么问题引起的?
2 楼 metadmin 2009-07-02  
恶心PK一下。。

Spring配置文件太多。。
1 楼 codeall 2009-07-01  
spring算什么恶心啊,boost的报错才叫恶心。

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

相关推荐

    基于Vue和Spring Boot的校园记录管理Web App的设计与实现.pdf

    "基于Vue和Spring Boot的校园记录管理Web App的设计与实现" 本文旨在设计和实现基于Vue和Spring Boot的校园记录管理Web App,以解决当前校园记录管理app的高开发成本和功能不齐全的问题。该系统采用Vue和Spring ...

    spring常见错误

    在深入探讨Spring框架中常见的错误之前,我们先简要回顾一下Spring框架的核心功能与优势。Spring框架是一个开源的Java平台,旨在简化企业级应用的开发。它提供了全面的编程和配置模型,支持从数据访问/集成到事务...

    Spring Boot自定义错误页面

    在Spring Boot应用中,我们经常会遇到各种错误情况,如404 Not Found、500 Internal Server Error等。为了提供更友好的用户体验,Spring Boot允许我们自定义这些错误页面,而不是显示默认的Spring Boot错误页面。这...

    spring日志记录格式

    spring日志记录格式

    spring2.0升级到spring3.0.5的开发包

    1. **泛型支持**:Spring 3.0引入了对Java泛型的全面支持,这使得在配置bean时可以更加精确地指定类型,从而减少了编译期和运行期的错误。 2. **注解驱动的配置**:Spring 3.0大力推广了基于注解的配置,例如`@...

    spring+hibernate整合实现简单数据库添加记录

    本文将深入探讨如何将Spring与Hibernate整合,以实现对数据库的简单添加记录功能,这对于初学者来说是一次宝贵的学习机会。 首先,我们需要理解Spring的核心概念。Spring提供了一个依赖注入(DI)容器,它负责管理...

    javaspring整合错误

    在这个问题中,开发者遇到了在整合Spring、Spring MVC和MyBatis时遇到404错误,这通常意味着Web服务器无法找到预期的资源,即请求的页面或服务未被正确地部署或配置。 首先,我们需要理解Spring和Spring MVC的关系...

    Springcloud学习源码记录

    参考记录: https://blog.csdn.net/u011488009/article/details/104002885 所有的SpringCloud能够实现三大模块: 服务发现——Netflix Eureka 客户端负载均衡——Netflix Ribbon 断路器——Netflix Hystrix ...

    Spring Boot整合Spring Batch,实现批处理

    对于批处理场景,Spring Boot可以轻松配置数据库连接、日志记录、应用监控等基础设施。 其次,**Spring Batch** 是一个用于处理大量数据的框架,它支持读取、处理和写入大量记录。Spring Batch提供了一套完整的API...

    Spring之AOP在鉴权和日志记录中的应用

    **Spring AOP在鉴权和日志记录中的应用** **一、引言** Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架的一个重要特性,它为开发者提供了在不修改源代码的情况下,对应用程序进行功能增强...

    spring mvc异常处理

    它通过`@ExceptionHandler`注解、`@ControllerAdvice`注解和`HandlerExceptionResolver`接口来实现这一目标,使得我们可以定制化错误页面,提供友好的用户体验,并且便于日志记录和错误分析。 2. **@...

    spring简单注解+log4j记录日志

    在IT行业中,Spring框架是Java开发中的核心工具之一,它为构建企业级应用程序提供了全面的解决方案。Log4j则是广泛使用的日志记录框架,能够帮助开发者跟踪和调试代码中的问题。下面将详细介绍这两个知识点以及如何...

    Spring boot学习(六)Spring boot实现AOP记录操作日志.pdf

    在本文中,我们将深入探讨如何在Spring Boot项目中利用AOP(面向切面编程)来实现操作日志记录。AOP是一种编程范式,它允许程序员定义“切面”,这些切面可以在程序运行时被自动应用到多个点上,比如方法调用之前、...

    SpringSecurity登陆失败后页面回显错误信息.pdf

    SpringSecurity自定义登陆页面,当登陆失败后,需要在页面上回显错误信息,但是错误信息又是由SpringSecurity自己封装的,我们如何去获取并且如何将错误信息转换成中文显示在页面上,本资源对其进行了详情的解决,...

    SpringBatch+Spring+Mybatis+MySql (spring batch 使用jar)

    Spring Batch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪,事务管理,作业处理统计工作重新启动、跳过,和资源管理等重要功能。 业务方案: 1、批处理定期提交。 2、并行批处理:并行处理工作。 3、...

    详解SpringCloud Finchley Gateway 统一异常处理

    SpringCloud Finchley Gateway 统一异常处理是指通过自定义实现 ErrorWebExceptionHandler 接口来处理系统级异常,以便统一处理错误信息。通过使用 DefaultErrorWebExceptionHandler 或 ...

    Spring Boot 常见错误及解决方法.docx

    Spring Boot 常见错误及解决方法

    spring-cloud项目

    1. "屏幕快照 2018-11-21 下午11.15.02.png" - 这个文件名看起来像是一个屏幕截图,可能包含了项目在Eclipse中的视图,或者可能是开发者在某个阶段的错误信息或状态记录。由于没有实际的文件内容,我们无法获取更多...

    spring4 资料

    Spring AOP通过定义切面、通知和切入点,使得横切关注点如日志记录、事务管理等可以独立于业务逻辑进行编写。开发者可以使用注解或XML配置来声明切面,Spring AOP会自动织入相关代码。这大大提高了代码的可维护性和...

Global site tag (gtag.js) - Google Analytics