java.lang.IllegalArgumentException:&x27;数据源';或';jdbc模板&x27;启动tomcat时需要
提出了一个关于spring和tomcat的问题。我有以下代码 BookDAOImpl.javajava.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
@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);
}