`
QING____
  • 浏览: 2253261 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat-jdbc + Spring启动错误“Layered pools are not allowed”解决

 
阅读更多

    最近基于SpringMVC项目 + tomat-jdbc配置数据库源,启动抛出:

PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'dataSource' threw exception; nested exception is java.lang.IllegalArgumentException: Layered pools are not allowed.

 

    这个错误,徘徊了很久,分析配置文件没有发现问题,经过源码分析得知解决办法,主要是原因引入在org.apache.tomcat.jdbc.pool.PoolProperties类中:

    @Override
    public void setDataSource(Object ds) {
        if (ds instanceof DataSourceProxy) {
            throw new IllegalArgumentException("Layered pools are not allowed.");
        }
        this.dataSource = ds;
    }

    这个setDataSource方法会与Spring的依赖注入方式“byName”有些冲突。正常情况下,我们的SpringBean的名称不能出现“dataSource”同名id,否则会上述方法的依赖注入时执行。修改方式为:

 

    <!-- 此处id值不能为"dataSource",可以换成任意其他名称 -->
    <bean id="datasource" class="org.apache.tomcat.jdbc.pool.DataSource">
        <property name="driverClassName" value="com.mysql.jdbc.ReplicationDriver"></property>
        ....
    </bean>

 

 

分享到:
评论

相关推荐

    基于Java + MySQL + Swing + Factory + Layered实现的汽车租赁系统课程设计

    【作品名称】:基于Java + MySQL + Swing + Factory + Layered实现的汽车租赁系统【课程设计】 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期...

    Ajax-magento2-ajax-layered-navigation.zip

    Ajax-magento2-ajax-layered-navigation.zip,ajax分层导航magento 2提供了一个过滤器列表,帮助您的客户以最短的方式搜索和获得他们最喜欢的产品。这个扩展应用了现代ajax技术来增强过滤系统,以提高用户对页面上每...

    GMS-全面+经典教程.doc

    LPF(Layered Parameter File)模块是GMS的一个组件,用于处理和分析地下水系统的参数。用户可以使用LPF模块来处理和分析地下水系统的参数,然后使用结果来模拟和分析地下水系统的行为。 补给〔回灌〕模块 补给〔...

    spring-boot-maven-multi-module-n-layered

    spring-boot-maven-multi-module-n-layered 1-)从父pom.xml构建Maven子模块 D:\ DEV \ IntelliJProjects \ spring-boot-maven-multi-module-n-layered&gt; 。\ mvnw.cmd全新安装 [INFO] ---------------------------...

    Restful WebService + Spring

    在IT行业中,RESTful Web Service和Spring框架的集成是一个广泛使用的解决方案,特别是在构建现代、可扩展的分布式系统中。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于...

    Live Capture1.2.4

    增加对分层窗口截图支持(其扩展样式带有WS_EX_LAYERED) 增加对菜单截图的说明 增加用windows图片和传真查看器打开截屏图片文件 * 修改 修正标尺测两点距离时,不能测第二次的问题,谢 ValeryVal@gmail 修正...

    High-performance photodetectors based on novel layered GaSe0.5Te0.5 nanoflakes

    基于层状GaSe0.5Te0.5纳米片的高性能光探测器,钟旭英,周伟昌,层状二维镓基硫族化合物拥有新颖的光子学,电子学性质和潜在的广泛应用。我们报道二维GaSe0.5Te0.5纳米片的光电性质。GaSe0.5Te0.5纳米片

    Live Capture

    增加对分层窗口截图支持(其扩展样式带有WS_EX_LAYERED) 增加对菜单截图的说明 增加用windows图片和传真查看器打开截屏图片文件 * 修改 修正标尺测两点距离时,不能测第二次的问题,谢 ValeryVal@gmail 修正...

    GDI+LayeredWindow

    本项目"VB6 GDI+ LayeredWindow"提供了两个实例,帮助我们理解如何在VB6中利用GDI+来实现layered window技术。首先,"CPU Usage"可能是一个显示系统CPU使用率的小工具,通过GDI+绘制图形化界面,实时更新CPU占用情况...

    N-Layered.Domain-Oriented.Architecture.Guide.with.NET.4.0

    ### N-Layered Domain-Oriented Architecture Guide with .NET 4.0 #### 概述 《N-Layered Domain-Oriented Architecture Guide with .NET 4.0》是一本全面介绍多层、面向领域的架构设计与实现的指南书籍。本书主要...

    制作半透明窗口-WS_EX_LAYERED-SetWindowLong

    介绍编写半透明窗口的源代码,API的NO—MFC,JUST DO IT!

    使用 Spring 3 来创建 RESTful Web Services

    **Spring 3 创建 RESTful Web Services 知识点详解** RESTful Web Services 是一种基于 Representational State Transfer(表述性状态转移)架构风格的 Web 应用设计模式,它强调资源的表述和状态转换,常用于构建...

    ms-spring-ddd-examples:参考 DDDClean Architecture 设计理念,整合 Spring BootSpring SecurityMybatis PlusVavr 的 Spring Realworld 应用案例

    Unified Domain-driven Layered Architecture for MicroService Apps,试图探索一套切实可行的应用架构规范,可以复制、可以理解、可以落地、可以控制复杂性的指导和约束。 For more information on how to this ...

    [架构设计] .Net 4.0 面向领域多层架构指南 (英文版)

    [Krasis Consulting S.L.] N-Layered Domain-Oriented Architecture Guide with .NET 4.0 (E-Book) ☆ 图书概要:☆ This book is a necessary and great attempt to distill the existing body of best practices...

    ZeosDBO

    The following compilers are supported: Delphi 5 - 7C++ Builder 5 - 6Kylix 2 - 3ZeosDBO supports direct connectivity to the following databases using the vendor provided, native interface: MySQL 3.20 ...

    支持标准Winform控件的Layered窗体

    标题“支持标准Winform控件的Layered窗体”所涉及的知识点,就是如何在Winform应用程序中实现一个利用Layered Window技术的窗体,这个窗体能够支持标准的Winform控件,并且可以拥有半透明的PNG背景图。这种技术不同...

    PyPI 官网下载 | layered_settings-1.0.0-py3-none-any.whl

    `layered_settings`库则提供了一种优雅的解决方案,它允许开发者定义多个配置层,按照优先级顺序合并这些层,从而实现动态加载和覆盖。 该库的基本工作原理如下: 1. **配置层的概念**:`layered_settings`支持...

Global site tag (gtag.js) - Google Analytics