BasicDataSource 的转换异常

Conversion Exception for BasicDataSource

在尝试创建演示 Spring-MVC 应用程序时,我 运行 在启动时遇到问题:

ConversionNotSupportedException:无法将 org.apache.commons.dbcp.BasicDataSource 类型的 属性 值转换为 属性 dataSource 所需的类型 org.apache.tomcat.dbcp.dbcp2.BasicDataSource;嵌套异常是 java.lang.IllegalStateException: 无法转换值 键入 [org.apache.commons.dbcp.BasicDataSource] 到所需的类型 [org.apache.tomcat.dbcp.dbcp2.BasicDataSource] for 属性 dataSource: 没有匹配 找到编辑器或转换策略

我的问题是,当 BasicDataSource 在 applicationContext.xml 文件中定义为

时,为什么 Tomcat 认为它需要转换 BasicDataSource
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">

我看不出它是从哪里得到的...

我采用了 Captain-Kirk 方法来解决这个问题:我改变了情境的参数。我没有试图找出我的新演示应用程序的原因,而是复制了一个现有的应用程序,然后慢慢地更改和删除了一些东西,这样我就得到了我的演示应用程序。当然,这是一种更费力的方法,但我最终取得了成果...