`
fly_hyp
  • 浏览: 296407 次
  • 性别: 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

相关推荐

Global site tag (gtag.js) - Google Analytics