后台报错如下: 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(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'smsSenderTask' defined in class path resource [META-INF/spring-eca.xml]: Cannot resolve reference to bean 'itemService' while setting bean property 'itemService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'itemService' defined in class path resource [META-INF/spring-eca.xml]: Cannot resolve reference to bean 'elementDAO' while setting bean property 'elementDAO'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'elementDAO' defined in class path resource [META-INF/spring-eca.xml]: Cannot resolve reference to bean 'bkplatSessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bkplatSessionFactory' defined in class path resource [META-INF/data-source-spring.xml]: Cannot resolve reference to bean 'bkplatDataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bkplatDataSource' defined in class path resource [META-INF/data-source-spring.xml]: Cannot resolve reference to bean 'bkplatDataSourceTarget' while setting bean property 'targetDataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bkplatDataSourceTarget' defined in class path resource [META-INF/data-source-spring.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'itemService' defined in class path resource [META-INF/spring-eca.xml]: Cannot resolve reference to bean 'elementDAO' while setting bean property 'elementDAO'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'elementDAO' defined in class path resource [META-INF/spring-eca.xml]: Cannot resolve reference to bean 'bkplatSessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bkplatSessionFactory' defined in class path resource [META-INF/data-source-spring.xml]: Cannot resolve reference to bean 'bkplatDataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bkplatDataSource' defined in class path resource [META-INF/data-source-spring.xml]: Cannot resolve reference to bean 'bkplatDataSourceTarget' while setting bean property 'targetDataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bkplatDataSourceTarget' defined in class path resource [META-INF/data-source-spring.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'elementDAO' defined in class path resource [META-INF/spring-eca.xml]: Cannot resolve reference to bean 'bkplatSessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bkplatSessionFactory' defined in class path resource [META-INF/data-source-spring.xml]: Cannot resolve reference to bean 'bkplatDataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bkplatDataSource' defined in class path resource [META-INF/data-source-spring.xml]: Cannot resolve reference to bean 'bkplatDataSourceTarget' while setting bean property 'targetDataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bkplatDataSourceTarget' defined in class path resource [META-INF/data-source-spring.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bkplatSessionFactory' defined in class path resource [META-INF/data-source-spring.xml]: Cannot resolve reference to bean 'bkplatDataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bkplatDataSource' defined in class path resource [META-INF/data-source-spring.xml]: Cannot resolve reference to bean 'bkplatDataSourceTarget' while setting bean property 'targetDataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bkplatDataSourceTarget' defined in class path resource [META-INF/data-source-spring.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bkplatDataSource' defined in class path resource [META-INF/data-source-spring.xml]: Cannot resolve reference to bean 'bkplatDataSourceTarget' while setting bean property 'targetDataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bkplatDataSourceTarget' defined in class path resource [META-INF/data-source-spring.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bkplatDataSourceTarget' defined in class path resource [META-INF/data-source-spring.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException
Caused by: java.lang.NullPointerException
at com.bkgd.platform.system.kernel.jndi.BkPlatJNDIUtil.getBkPlatJNDI(BkPlatJNDIUtil.java:32)
at com.bkgd.platform.system.kernel.jndi.BkPlatJNDIUtil.getDataSource(BkPlatJNDIUtil.java:24)
at com.bkgd.platform.system.util.spring.jndi.PortalDataSourceFactoryBean.createInstance(PortalDataSourceFactoryBean.java:26)
at org.springframework.beans.factory.config.AbstractFactoryBean.afterPropertiesSet(AbstractFactoryBean.java:120)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1198)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1167)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:267)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1095)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:857)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:423)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)

解决方案 »

  1.   


    spring的配置:
     <bean id="smsSenderTask" class="com.becoda.sendMsg.SmsSenderTask" >
                  <property name="itemService" ref="itemService"></property>
    <property name="itemExtendService" ref="itemExtendService"></property>
     </bean>       <bean id="jobDetailBean" 
              class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
            <property name="targetObject" ref="smsSenderTask"/>
            <property name="targetMethod" value="sendMessgae"/>
        </bean>    <bean id="cronTriggerBean" 
              class="org.springframework.scheduling.quartz.CronTriggerBean">
            <property name="jobDetail" ref="jobDetailBean"/>
            <property name="cronExpression" value="1/50 * * * * ?"/>
        </bean>
        
        <bean id="schedulerFactoryBean" 
              class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            <property name="triggers">
                <list>
                    <ref bean="cronTriggerBean"/>
                </list>
            </property>
        </bean> 
    问题补充:
    网上有关解决办法都已经试过,比如换高版本的commons-collections.jar。结果都不行。报同样错误。
    快来救命啊。一周还没有解决。
      

  2.   

    spring-eca.xml  data-source-spring.xml配置文件信息代码贴出来看看
      

  3.   

    data-source-spring.xml这个配置被打成包了。看不了
    spring-eca.xml里的配置已经贴出来了,就在上面
      

  4.   

    那 <bean id="smsSenderTask" class="com.becoda.sendMsg.SmsSenderTask" >
      <property name="itemService" ref="itemService"></property>
    <property name="itemExtendService" ref="itemExtendService"></property>
    </bean>   中的ref="itemService" ref="itemExtendService"
    是在哪里定义的bean?
      

  5.   

    <?xml version="1.0"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" 
            "http://www.springframework.org/dtd/spring-beans-2.0.dtd"><beans> 
    <bean id="transactionInterceptor"
    class="org.springframework.transaction.interceptor.TransactionInterceptor" lazy-init="true">
    <property name="transactionManager" ref="bkplatTransactionManager" />

    <property name="transactionAttributes">
    <props>
    <prop key="get*">PROPAGATION_SUPPORTS</prop>
    <prop key="add*">PROPAGATION_REQUIRED</prop>
    <prop key="save*">PROPAGATION_REQUIRED</prop>
    <prop key="update*">PROPAGATION_REQUIRED</prop>
    <prop key="delete*">PROPAGATION_REQUIRED</prop>
    <prop key="remove*">PROPAGATION_REQUIRED</prop>
    </props>
    </property>
    </bean> <bean
    class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
    <property name="beanNames">
    <list>
    <value>dictUtilService</value>
    <value>directoryResourceService</value>
    <value>columnService</value>
    <value>directorySubjectService</value>
    <value>searchService</value>
    <value>subjectSearchService</value>
    </list>
    </property>
    <property name="interceptorNames">
    <list>
    <value>transactionInterceptor</value>
    </list>
    </property>
    </bean>

    <!-- 真实数据库表操作,更换数据库时,配置实现类DatabaseSQLDAOImpl或DatabaseORACLEDAOImpl -->
    <bean name="databaseDao" class="com.becoda.dataplate.dao.impl.DatabaseORACLEDAOImpl" lazy-init="true">
    <property name="sessionFactory">
    <ref bean="bkplatSessionFactory" />
    </property>
    </bean>
       <bean name="dictUtilDAO" class="com.becoda.dataplate.dao.impl.DictUtilDAOImpl" lazy-init="true"> 
    <property name="sessionFactory">
    <ref bean="bkplatSessionFactory" />
    </property>
    </bean>
    <!-- 字典表 -->
    <bean name="dictUtilDao" class="com.becoda.dataplate.dao.impl.DictUtilDAOImpl" lazy-init="true">
    <property name="sessionFactory">
    <ref bean="bkplatSessionFactory" />
    </property>
    </bean> <bean name="dictUtilService" class="com.becoda.dataplate.service.impl.DictUtilServiceImpl" lazy-init="true">
    <property name="dictUtilDao">
    <ref bean="dictUtilDao" />
    </property>
    </bean>
    <!-- 资源目录 -->
    <bean name="directoryResourceDao" class="com.becoda.dataplate.dao.impl.DirectoryResourceDAOImpl" lazy-init="true">
    <property name="sessionFactory">
    <ref bean="bkplatSessionFactory" />
    </property>
    </bean> <bean name="directoryResourceService"
    class="com.becoda.dataplate.service.impl.DirectoryResourceServiceImpl" lazy-init="true">
    <property name="directoryResourceDao">
    <ref bean="directoryResourceDao" />
    </property>
    <property name="databaseDao">
    <ref bean="databaseDao" />
    </property>
    </bean>

    <!-- 库表列 -->
    <bean name="columnDao" class="com.becoda.dataplate.dao.impl.ColumnDAOImpl" lazy-init="true">
    <property name="sessionFactory">
    <ref bean="bkplatSessionFactory" />
    </property>
    </bean> <bean name="columnService"
    class="com.becoda.dataplate.service.impl.ColumnServiceImpl" lazy-init="true"> 
    <property name="columnDao">
    <ref bean="columnDao" />
    </property>
    <property name="databaseDao">
    <ref bean="databaseDao" />
    </property>
    </bean>

    <!-- 专题目录 -->
    <bean name="directorySubjectDao" class="com.becoda.dataplate.dao.impl.DirectorySubjectDAOImpl" lazy-init="true">
    <property name="sessionFactory">
    <ref bean="bkplatSessionFactory" />
    </property>
    </bean> <bean name="directorySubjectService"
    class="com.becoda.dataplate.service.impl.DirectorySubjectServiceImpl" lazy-init="true">
    <property name="directorySubjectDao">
    <ref bean="directorySubjectDao" />
    </property>
    <property name="databaseDao">
    <ref bean="databaseDao" />
    </property>
    <property name="ordercon">
    <ref bean="ordercon" />
    </property>

    </bean>

    <bean name="ordercon" class="com.becoda.dataplate.dao.impl.totalConditionImpl" lazy-init="true">
    <property name="sessionFactory">
    <ref bean="bkplatSessionFactory" />
    </property>
    </bean>

    <!-- 索引器 -->
    <bean name="searchDao" class="com.becoda.dataplate.dao.impl.SearchDAOImpl" lazy-init="true">
    <property name="sessionFactory">
    <ref bean="bkplatSessionFactory" />
    </property>
    </bean>

    <bean name="searchService"
    class="com.becoda.dataplate.service.impl.SearchServiceImpl" lazy-init="true">
    <property name="searchDao">
    <ref bean="searchDao" />
    </property>
    <property name="databaseDao">
    <ref bean="databaseDao" />
    </property>
    <property name="dictUtilDAO">
    <ref bean="dictUtilDAO" />
    </property>
    </bean>

    <!-- 专题目录的索引器 -->
    <bean name="subjectSearchDao" class="com.becoda.dataplate.dao.impl.SubjectSearchDAOImpl" lazy-init="true">
    <property name="sessionFactory">
    <ref bean="bkplatSessionFactory" />
    </property>
    </bean>

    <bean name="subjectSearchService"
    class="com.becoda.dataplate.service.impl.SubjectSearchServiceImpl" lazy-init="true">
    <property name="subjectSearchDao">
    <ref bean="subjectSearchDao" />
    </property>
    <property name="databaseDao">
    <ref bean="databaseDao" />
    </property>
    </bean>


    </beans>
      

  6.   

    <bean id="itemService" class="com.becoda.eca.accept.service.impl.ItemServiceImpl" lazy-init="true">
    <property name="elementDAO" ref="elementDAO"></property>
    <property name="itemDefineDAO" ref="itemDefineDAO"></property>
    <property name="itemDAO" ref="itemDAO"></property>
    <property name="attachmentDefineDAO" ref="attachmentDefineDAO"></property>
    <property name="itemAttachmentDAO" ref="itemAttachmentDAO"></property>
    <property name="itemExtendDAO" ref="itemExtendDAO"></property>
    </bean>     
      

  7.   

    在这里定义的。
    另一个在这里
      <bean id="itemExtendService" class="com.becoda.eca.accept.service.impl.ItemExtendServiceImpl" lazy-init="true">
    <property name="itemExtendDAO" ref="itemExtendDAO"></property>
    </bean>  
      

  8.   

    <ref bean="bkplatSessionFactory" />
    这个bkplatSessionFactory从哪定义的,没有看到
      

  9.   

    <ref bean="bkplatSessionFactory" />
    这个bkplatSessionFactory从哪定义的,没有看到这个的配置被打成包了。我没有
      

  10.   

    <?xml version="1.0"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>
    <bean id="bkplatDataSourceTarget" class="com.bkgd.platform.system.util.spring.jndi.PortalDataSourceFactoryBean" lazy-init="true" />
    <bean id="bkplatDataSource" class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy" lazy-init="true">
    <property name="targetDataSource">
    <ref bean="bkplatDataSourceTarget" />
    </property>
    </bean>
    <bean id="bkplatSessionFactory" class="com.bkgd.platform.system.spring.hibernate.HibernateConfiguration" lazy-init="true">
    <property name="dataSource">
    <ref bean="bkplatDataSource" />
    </property>
    </bean>
    <bean id="bkplatTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" lazy-init="true">
    <property name="dataSource">
    <ref bean="bkplatDataSource" />
    </property>
    <property name="sessionFactory">
    <ref bean="bkplatSessionFactory" />
    </property>
    </bean>
      <bean id="testDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"/>
    <property name="url" value="jdbc:jtds:sqlserver://localhost:1433/bkplat"/>
    <property name="username" value="sa"/>
    <property name="password" value="sa"/>
    </bean>
    </beans>
    你说的是这个?
      

  11.   

    那<bean id="testDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"/>
    <property name="url" value="jdbc:jtds:sqlserver://localhost:1433/bkplat"/>
    <property name="username" value="sa"/>
    <property name="password" value="sa"/>
    </bean>有什么作用啊,根本没用到吧
      

  12.   

    把 
    <bean id="bkplatSessionFactory" class="com.bkgd.platform.system.spring.hibernate.HibernateConfiguration" lazy-init="true">
    <property name="dataSource">
    <ref bean="bkplatDataSource" />
    </property>
    </bean>
    中的<ref bean="bkplatDataSource" />改成:
    <ref bean="testDataSource" />
    try it...
      

  13.   

    Spring定时器有这么难用吗  Q524490726 我给你一份实例