java.lang.IllegalArgumentException:&x27;数据源';或';jdbc模板&x27;启动tomcat时需要

java.lang.IllegalArgumentException:&x27;数据源';或';jdbc模板&x27;启动tomcat时需要,java,spring,tomcat,spring-mvc,autowired,Java,Spring,Tomcat,Spring Mvc,Autowired,提出了一个关于spring和tomcat的问题。我有以下代码 BookDAOImpl.java @Repository public class BookDAOImpl extends NamedParameterJdbcDaoSupport implements BookDAO { private class BookMapper implements RowMapper<Book> { @Override public Book map

提出了一个关于spring和tomcat的问题。我有以下代码

BookDAOImpl.java

@Repository
public class BookDAOImpl extends NamedParameterJdbcDaoSupport implements BookDAO {

    private class BookMapper implements RowMapper<Book> {

        @Override
        public Book mapRow(ResultSet resultSet, int rowNum) throws SQLException {
            Book book = new Book();
            book.setId(resultSet.getInt("id"));
            book.setTitle(resultSet.getString("title"));
            book.setAuthor(resultSet.getString("author"));
            book.setPublisher(resultSet.getString("publisher"));
            book.setPublicationDate(resultSet.getDate("publication_date"));
            book.setIsbn(resultSet.getString("isbn"));
            book.setAvailable(resultSet.getBoolean("available"));
            return book;
        }

    }
}
application-context.xml

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-4.0.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx-4.0.xsd" 
    default-autowire="byName">

    <context:annotation-config/>
    <context:component-scan base-package="com.LibraryManagement.*" />
    <context:property-placeholder location="classpath:prop.properties"/>
</beans>
知道怎么回事吗


谢谢

将以下构造函数添加到
BookDAOImpl

@Autowired 
public BookDAOImpl(DataSource dataSource) {
    setDataSource(dataSource);
}

它与弹簧靴配合使用
2.2.6.释放
。然而,你能补充几句吗?到底发生了什么?这如何帮助解决这个问题。
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bookDAOImpl' defined in file [P:\SourceControl\EclipseWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\WebLibraryManagemenet\WEB-INF\classes\com\LibraryManagement\access\impl\BookDAOImpl.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: 'dataSource' or 'jdbcTemplate' is required
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1553)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
@Autowired 
public BookDAOImpl(DataSource dataSource) {
    setDataSource(dataSource);
}