org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'MetaRepClassAnalyseService' defined in ServletContext resource [/WEB-INF/spring/xfire/Services.xml]: Cannot resolve reference to bean 'metaRepClassAnalyseService' while setting bean property 'serviceBean'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'metaRepClassAnalyseService' defined in ServletContext resource [/WEB-INF/spring/service/service-meta.xml]: Cannot resolve reference to bean 'metaRepClassDao' while setting bean property 'metaRepClassDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'metaRepClassDao' defined in ServletContext resource [/WEB-INF/spring/dao/dao-meta.xml]: Cannot resolve reference to bean 'sqlMapClient' while setting bean property 'sqlMapClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in ServletContext resource [/WEB-INF/spring/applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: file [D:\Tomcat 6.0\webapps\prodmanage\WEB-INF\classes\com\datainfo\dao\sql\module\sqla\Sqlcategory.xml]; nested exception is com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/delete'.  Cause: com.ibatis.sqlmap.client.SqlMapException: There is already a statement named sqla.deletesqlacategory in this SqlMap.
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
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:222)
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:728)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3972)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4467)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
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:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

解决方案 »

  1.   

     Error creating bean with name 'MetaRepClassAnalyseService' defined in ServletContext resource [/WEB-INF/spring/xfire/Services.xml]: Cannot resolve reference to bean 'metaRepClassAnalyseService' while setting bean property 'serviceBean';关键词:MetaRepClassAnalyseService  ,
    [/WEB-INF/spring/xfire/Services.xml]: ,
    serviceBean上你的配置文件[/WEB-INF/spring/xfire/Services.xml]: ,里看看这两个哪错了
      

  2.   

    这个与英语好没关系, spring的配置文件 有问题 查查那个名称写错了
      

  3.   

    "spring的配置文件 有问题 查查那个名称写错了"   正解
      

  4.   

    Cannot resolve reference to bean 'metaRepClassAnalyseService' while setting bean property 'serviceBean'
    多清楚啊,无法创建MetaRepClassAnalyseService,原因是它引用的serviceBean没有正确的set进去。
    估计是你的serviceBean配置名称不对,要不就是class路径错误
      

  5.   

    配置文件有问题,解决问题应该从后向前倒着找,先从这句话开始找问题,Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/delete'. Cause: com.ibatis.sqlmap.client.SqlMapException: There is already a statement named sqla.deletesqlacategory in this SqlMap.
    貌似是有重名的配置,先检查这个然后一步一步向上检查,可能就是这一个问题造成的?也有可能还有其他问题并存?没有配置文件代码,没法替你检查,自己慢慢找吧。
      

  6.   

    MetaRepClassAnalyseService有接口吗,有的话把接口去掉试试